#include <iostream> #include <memory> #include <vector> using namespace std; class Hoge { public: Hoge() { cout << "Create Hoge!" << endl; } ~Hoge() { cout << "Delete Hoge!" << endl; } }; int main() { unique_ptr<Hoge> srcPtr(new Hoge()); // unique_ptrはコピーができないよう実装してある // そのためコピーをしようとするとエラーになる unique_ptr<Hoge> dstPtr(srcPtr); // ERROR return 0; }