#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;
}