#include <iostream>
#include <map>
struct HeavyObject
{
HeavyObject() = default;
HeavyObject(HeavyObject const&)
{
std::cout << "Copy-Ctor!";
}
};
int main()
{
std::map<int, HeavyObject> map;
map.insert( std::make_pair(7, HeavyObject()) );
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWFwPgoKc3RydWN0IEhlYXZ5T2JqZWN0CnsKICAgIEhlYXZ5T2JqZWN0KCkgPSBkZWZhdWx0OwoKICAgIEhlYXZ5T2JqZWN0KEhlYXZ5T2JqZWN0IGNvbnN0JikKICAgIHsKICAgICAgICBzdGQ6OmNvdXQgPDwgIkNvcHktQ3RvciEiOwogICAgfQp9OwoKaW50IG1haW4oKQp7CiAgICBzdGQ6Om1hcDxpbnQsIEhlYXZ5T2JqZWN0PiBtYXA7CiAgICBtYXAuaW5zZXJ0KCBzdGQ6Om1ha2VfcGFpcig3LCBIZWF2eU9iamVjdCgpKSApOwp9