#include <iostream>
#include <vector>
void printVector(std::vector<std::string> const &v) {
for (auto const &s: v) {
std::cout << s << " ";
}
}
int main () {
std::vector<std::string> vec1 = {"c++", "c", "c#", "java", "python"};
std::vector<std::string> vec2(3);
std::move(vec1.begin(), vec1.begin() + 3, vec2.begin());
vec1.erase(vec1.begin(), vec1.begin() + 3);
std::cout << "\n" << "vec1 size " << vec1.size() << "\n";
printVector(vec1);
std::cout << "\n" << "vec2 size " << vec2.size() << "\n";
printVector(vec2);
}
/*
run:
vec1 size 2
java python
vec2 size 3
c++ c c#
*/