#include <iostream>
#include <iterator>
#include <vector>

int main()
{
	std::vector<int> a = {1, 2, 3};
	std::vector<int> b = {7, 8, 9};
	
	a.swap(b);
	
	std::cout << "a: ";
	std::copy(a.begin(), a.end(), std::ostream_iterator<int>(std::cout, " "));
	std::cout << std::endl;
	
	std::cout << "b: ";
	std::copy(b.begin(), b.end(), std::ostream_iterator<int>(std::cout, " "));
	std::cout << std::endl;
	
	a = std::move(b);
	
	std::cout << "move" << std::endl;
	std::cout << "a: ";
	std::copy(a.begin(), a.end(), std::ostream_iterator<int>(std::cout, " "));
	std::cout << std::endl;
	
	std::cout << "b: ";
	std::copy(b.begin(), b.end(), std::ostream_iterator<int>(std::cout, " "));
	std::cout << std::endl;
	
	return 0;
}