#include <iostream>
#include <vector>

struct Test
{
	Test() { std::cout << "Default-Ctor!\n"; }
	~Test() { std::cout << "Dtor!\n"; }
	Test( Test const& ) { std::cout << "Copy-Ctor!\n"; }
	Test( Test&& ) { std::cout << "Move-Ctor!\n"; }
	Test& operator=( Test const& ) { std::cout << "Assignment!\n"; return *this; }
};

int main()
{
	Test a;
    std::vector<Test> v_arr{a};
}