Advertisement
RobertDeMilo

YB4.5 Использование итераторов в методах контейнеров

Nov 11th, 2023
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.08 KB | None | 0 0
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <vector>
  4. #include <set>
  5. #include <map>
  6.  
  7. using namespace std;
  8.  
  9. template<typename It>
  10. void PrintRange(It range_begin, It range_end)
  11. {
  12.     for (auto it = range_begin; it != range_end; ++it)
  13.     {
  14.         cout << *it << " ";
  15.     }
  16. }
  17.  
  18. int main()
  19. {
  20.     vector <string> langs = { "Python", "C++", "C", "Java", "C#" };
  21.  
  22.     auto it = find(begin(langs), end(langs), "C++");
  23.  
  24.     //langs.erase(it);// удалить конкретный элемент по итератору
  25.     langs.erase(it,end(langs));// удалить конкретный элемент по итератору
  26.  
  27.     langs.insert(begin(langs), "C++");
  28.  
  29.     PrintRange(begin(langs), end(langs));
  30.  
  31.     // Вставка в произвольное место вектора
  32.  
  33.     /*v.insert(it, range_begin, range_end); вставляет диапазон[range_begin, range_end) в позицию it
  34.     v.insert(it, count, value); count раз вставляет элемент value в позицию it
  35.     v.insert(it, { 1,2,3 }); вставляет 1,2,3 в позицию it*/
  36.  
  37.     return 0;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement