Advertisement
AlexDanilin

Урок 4: Итераторы в конструкторах контейнеров

Jul 17th, 2023
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.86 KB | None | 0 0
  1. // разработайте сигнатуру фунции MakeVector по аналогии с функцией MakeSet из урока
  2. //Урок 4: Итераторы в конструкторах контейнеров
  3. #include <algorithm>
  4. #include <iostream>
  5. #include <set>
  6. #include <string>
  7. #include <vector>
  8.  
  9. using namespace std;
  10.  
  11. template <typename It>
  12. void PrintRange(It range_begin, It range_end) {
  13.     for (auto it = range_begin; it != range_end; ++it) {
  14.         cout << *it << " "s;
  15.     }
  16.     cout << endl;
  17. }
  18.  
  19. template <typename It>
  20. auto MakeVector(It range_begin, It range_end) {
  21.     return vector(range_begin, range_end);
  22. }
  23.  
  24. int main() {
  25.     set<string> unique_langs = {"Python"s, "Java"s, "C#"s, "Ruby"s, "C++"s};
  26.     vector<string> langs = MakeVector(unique_langs.begin(), unique_langs.end());
  27.     PrintRange(langs.begin(), langs.end());
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement