Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <algorithm>
- #include <vector>
- #include <set>
- #include <map>
- using namespace std;
- template<typename It>
- void PrintRange(It range_begin, It range_end)
- {
- for (auto it = range_begin; it != range_end; ++it)
- {
- cout << *it << " ";
- }
- }
- int main()
- {
- vector <string> langs = { "Python", "C++", "C++", "Java", "C++" };
- /*auto it = remove_if(begin(langs), end(langs), [](const string& lang)
- {return lang[0] == 'C'; });*/
- /*auto it = unique(begin(langs), end(langs));*/
- //langs.erase(it, end(langs));
- /*PrintRange(begin(langs), end(langs));*/
- auto it = min_element(begin(langs), end(langs));
- auto it2 = max_element(begin(langs), end(langs));
- cout << *it << endl;
- cout << *it2 << endl;
- auto p = minmax_element(begin(langs), end(langs));
- cout << *p.first << ' ' << *p.second << endl;
- // Для множества нельзя вызывать те алгоритмы, которые как-то меняют переданный диапазон
- set <string> langss = { "Python", "C++", "C", "Java", "C#" };
- cout << all_of(begin(langss), end(langss), [](const string& lang)
- {return lang[0] >= 'A' && lang[0] <= 'Z'; });
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement