#include #include #include #include #include using namespace std; template void PrintRange(It range_begin, It range_end) { for (auto it = range_begin; it != range_end; ++it) { cout << *it << " "s; } cout << endl; } template auto MakeSet(It range_begin, It range_end) { return set(range_begin, range_end); } template auto MakeVector(It range_begin, It range_end){ return vector(range_begin, range_end); } template void EraseAndPrint(Container& container, int start_position, int start_r, int end_r) { container.erase(container.begin() + start_position); PrintRange(container.begin(), container.end()); container.erase(container.begin() + start_r, container.begin() + end_r); PrintRange(container.begin(), container.end()); } int main() { vector langs = {"Python"s, "Java"s, "C#"s, "Ruby"s, "C++"s}; EraseAndPrint(langs, 0, 0, 2); return 0; }