Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. #ifdef _ITERATOR_DEBUG_LEVEL
  4. #undef _ITERATOR_DEBUG_LEVEL
  5. #define _ITERATOR_DEBUG_LEVEL 0
  6. #endif
  7. #include <vector>
  8.  
  9. using namespace std;
  10.  
  11. int main()
  12. {
  13. vector<int> vec{ 1,2,3 };
  14. auto it = vec.begin();
  15. cout << *it << endl;
  16. vec.shrink_to_fit();
  17. vec.push_back(42);
  18. cout << *it << endl; // Итератор все еще указывает на старую позицию,
  19. // и мы точно не знаем, что с тех пор произошло.
  20. // это не самая корректная запись, мы знаем об этом
  21. // но для чистоты эксперимента, она здесь!
  22. }
  23.  
  24. #define _ITERATOR_DEBUG_LEVEL 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement