C++ Wiki
std::unique_ptr
の使い方
サンプルコード
#include <iostream>
#include <memory>
int main()
{
std::unique_ptr<int> a(new int());
*a = 10;
std::cout << "a=" << *a << " (" << a.get() << ")" << std::endl;
std::unique_ptr<int> b;
b = std::move(a);
std::cout << "a=" << " " << " (" << a.get() << ")" << std::endl;
std::cout << "b=" << *b << " (" << b.get() << ")" << std::endl;
return 0;
}
実行結果
a=10 (0x1c8d010)
a= (0)
b=10 (0x1c8d010)