C++ Wiki

2015.06.16

Tags: C++11

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)