std::unique_ptr构造
时间: 2023-11-07 16:47:54 浏览: 85
C++11智能指针中的 unique_ptr实例详解
std::unique_ptr构造函数有多种常用的方式。其中一种是通过直接使用指针初始化,例如:std::unique_ptr<int> p(new int(5)); 这样会创建一个指向int类型的智能指针p,它指向一个值为5的int对象。另一种方式是使用std::make_unique函数,例如:auto q = std::make_unique<int>(10); 这样会创建一个指向int类型的智能指针q,它指向一个值为10的int对象。还有一种方式是使用std::move函数转移指针的所有权,例如:std::unique_ptr<int> r = std::move(p); 这样会将指针p的所有权转移给指针r,使得r指向原来p所指的对象。这样做后,p指针将变为无效的。总之,std::unique_ptr提供了多种灵活的构造方式,以适应不同的使用场景。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
阅读全文