#include <map>
#include <utility>
using namespace std;
class C {
public:
C() {}
C(C&&) {}
private:
C(const C&);
};
int main() {
C *p = new C;
map<int, C> m;
m.insert(make_pair(0, move(*p)));
return 0;
}
I2luY2x1ZGUgPG1hcD4KI2luY2x1ZGUgPHV0aWxpdHk+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKY2xhc3MgQyB7CnB1YmxpYzoKCUMoKSB7fQoJQyhDJiYpIHt9CnByaXZhdGU6CglDKGNvbnN0IEMmKTsKfTsKIAppbnQgbWFpbigpIHsKCUMgKnAgPSBuZXcgQzsKCW1hcDxpbnQsIEM+IG07CgltLmluc2VydChtYWtlX3BhaXIoMCwgbW92ZSgqcCkpKTsKCXJldHVybiAwOwp9