Advertisement
Guest User

Untitled

a guest
Dec 15th, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.77 KB | None | 0 0
  1. struct A
  2.     {
  3.         A(int a, int b)
  4.         {
  5.             a_ = a;
  6.             b_ = b;
  7.         }
  8.         int a_ = -1;
  9.         int b_ = -2;
  10.     };
  11.     std::list<A> testContainer{{1, 2}, {3, 4}, {5, 6}, {7, 8}};
  12.  
  13.     auto ptr = testContainer.begin();
  14.     A* ptr2{};
  15.     for (auto iter = testContainer.begin(); iter != testContainer.end(); iter++) {
  16.         if (iter->a_ == 7) {
  17.             ptr2 = &*iter;
  18.  
  19.             break;
  20.         }
  21.     }
  22.  
  23.     for (auto iter = testContainer.begin(); iter != testContainer.end(); iter++) {
  24.         if (iter->a_ == 5) {
  25.             testContainer.erase(iter);
  26.  
  27.             break;
  28.         }
  29.     }
  30.  
  31.     testContainer.emplace_back(9, 10);
  32.     testContainer.emplace_back(11, 12);
  33.  
  34.     auto value = *ptr;
  35.     auto value2 = *ptr2;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement