• Source
    1. #include <iostream>
    2. #include <memory>
    3. #include <vector>
    4. using namespace std;
    5.  
    6. class Hoge {
    7. public:
    8. Hoge() { cout << "Create Hoge!" << endl; }
    9. ~Hoge() { cout << "Delete Hoge!" << endl; }
    10. };
    11.  
    12. int main() {
    13. unique_ptr<Hoge> srcPtr(new Hoge());
    14.  
    15. // unique_ptrはコピーができないよう実装してある
    16. // そのためコピーをしようとするとエラーになる
    17. unique_ptr<Hoge> dstPtr(srcPtr); // ERROR
    18.  
    19. return 0;
    20. }