View difference between Paste ID: yCK6TTd5 and knwfNz4W
SHOW: | | - or go back to the newest paste.
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
}