// Listing 2: Move-Semantik std::cout << "move semantic for vector: " << std::endl; std::vector vec1={1,2,3,4,5,6,7,8,9}; std::vector vec2; std::cout << "vec1.size(): " << vec1.size() << " vec2.size(): " << vec2.size() << std::endl; vec2= std::move(vec1); std::cout << "vec1.size(): " << vec1.size() << " vec2.size(): " << vec2.size() << "\n\n"; std::cout <<"copy semantic for vector: " << std::endl; std::vector vec3; std::cout << "vec2.size(): " << vec2.size() << " vec3.size(): " << vec3.size() << std::endl; vec3= vec2; std::cout << "vec2.size(): " << vec2.size() << " vec3.size(): " << vec3.size() << std::endl;