#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;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dXRpbGl0eT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIEFCQwp7CglwdWJsaWM6CglBQkMoKXtjb3V0IDw8ICJBQkMiIDw8IGVuZGw7fQoJfkFCQygpIG5vZXhjZXB0IHtjb3V0IDw8ICJ+QUJDIiA8PCBlbmRsO30KCUFCQyhBQkMgY29uc3QmKSB7Y291dCA8PCAiY29weSIgPDwgZW5kbDt9CglBQkMoQUJDJiYpIG5vZXhjZXB0IHtjb3V0IDw8ICJtb3ZlIiA8PCBlbmRsO30KCUFCQyYgb3BlcmF0b3I9KEFCQyBjb25zdCYpe2NvdXQgPDwgImNvcHk9IiA8PCBlbmRsO30KCUFCQyYgb3BlcmF0b3I9KEFCQyYmKSBub2V4Y2VwdCB7Y291dCA8PCAibW92ZT0iIDw8IGVuZGw7fQp9OwoKaW50IG1haW4oKSB7CglzdGQ6OnBhaXI8c3RkOjpzdHJpbmcsIEFCQz4gbXlQYWlye3t9LCB7fX07CgkvL3N0ZDo6cGFpcjxzdGQ6OnN0cmluZywgQUJDPiBteVBhaXIgPSBzdGQ6Om1ha2VfcGFpcjxzdGQ6OnN0cmluZywgQUJDPih7fSwge30pOwkKCXJldHVybiAwOwp9