#include <iostream>
#include <utility>
using namespace std;

class ABC
{
	public:
	ABC(){cout << "ABC" << endl;}
	~ABC() noexcept {cout << "~ABC" << endl;}
	ABC(ABC const&) {cout << "copy" << endl;}
	ABC(ABC&&) noexcept {cout << "move" << endl;}
	ABC& operator=(ABC const&){cout << "copy=" << endl;}
	ABC& operator=(ABC&&) noexcept {cout << "move=" << endl;}
};

int main() {
	std::pair<std::string, ABC> myPair{{}, {}};
	//std::pair<std::string, ABC> myPair = std::make_pair<std::string, ABC>({}, {});	
	return 0;
}