初学者的C++11学习:独占智能指针

内容学习自:爱编程的大丙
一、初始化
std::unique_ptr 是一个独占型的智能指针,它不允许其他的智能指针共享其内部的指针,可以通过它的构造函数初始化一个独占智能指针对象,也可以使用std::move来转移这个指针,但是不允许通过赋值将一个 unique_ptr 赋值给另一个 unique_ptr;
基本初始化
unique_ptr func()
{
return unique_ptr(new int(1));
}

void main()
{
//构造初始化
unique_ptr ptr1(new int(10));
//转移所有权初始化
unique_ptr ptr2 = move(ptr1);
unique_ptr ptr3 = func();
}

reset初始化
unique_ptr ptr1(new int(10));
unique_ptr ptr2 = move(ptr1

初学者的C++11学习:独占智能指针最先出现在Python成神之路

版权声明:
作者:siwei
链接:https://www.techfm.club/p/16889.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>