delix777

Спринт 5. Итераторы в конструкторах контейнеров.

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