- #include <iostream> 
- #include <memory> 
- using namespace std; 
-   
-   
- class T{ 
- 	public: int value; 
- 	public: T(int a=1234){ 
- 		value = a; 
- 	} 
- }; 
- int main() { 
- 	std::unique_ptr<T> t1 = std::unique_ptr<T>(new T(1)); 
- 	void* databaseNew=operator new [](sizeof(std::unique_ptr<T>)); 
- 	std::unique_ptr<T>* t1ptr=static_cast<std::unique_ptr<T>*>(databaseNew); 
- 	new (t1ptr)	std::unique_ptr<T>(std::move(t1)); 
- 	return 0; 
- } 
-   
				I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWVtb3J5Pgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKCmNsYXNzIFR7CglwdWJsaWM6IGludCB2YWx1ZTsKCXB1YmxpYzogVChpbnQgYT0xMjM0KXsKCQl2YWx1ZSA9IGE7Cgl9Cn07CmludCBtYWluKCkgewoJc3RkOjp1bmlxdWVfcHRyPFQ+IHQxID0gc3RkOjp1bmlxdWVfcHRyPFQ+KG5ldyBUKDEpKTsKCXZvaWQqIGRhdGFiYXNlTmV3PW9wZXJhdG9yIG5ldyBbXShzaXplb2Yoc3RkOjp1bmlxdWVfcHRyPFQ+KSk7CglzdGQ6OnVuaXF1ZV9wdHI8VD4qIHQxcHRyPXN0YXRpY19jYXN0PHN0ZDo6dW5pcXVlX3B0cjxUPio+KGRhdGFiYXNlTmV3KTsKCW5ldyAodDFwdHIpCXN0ZDo6dW5pcXVlX3B0cjxUPihzdGQ6Om1vdmUodDEpKTsKCXJldHVybiAwOwp9Cg==