Advertisement
Guest User

Untitled

a guest
Dec 15th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.93 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.     testContainer.erase(std::remove_if(testContainer.begin(), testContainer.end(), [&] (auto& element) {return element.a_ == 5;}), testContainer.end());
  24.  
  25.     /*for (auto iter = testContainer.begin(); iter != testContainer.end(); iter++) {
  26.         if (iter->a_ == 5) {
  27.             testContainer.erase(iter);
  28.  
  29.             break;
  30.         }
  31.     }*/
  32.  
  33.     testContainer.emplace_back(9, 10);
  34.     testContainer.emplace_back(11, 12);
  35.  
  36.     auto value = *ptr;
  37.     auto value2 = *ptr2;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement