c++中的智能指针unique_ptr中get()的使用方法
1、unique_ptr的概念
unique_ptr是C++11标准中新出现的一种智能指针,它的特点是只能有一个指针指向它所拥有的对象,并且当unique_ptr销毁时,会自动释放资源。
2、unique_ptr中get()的使用方法
unique_ptr中的get()方法,可以获取unique_ptr所指向的原生指针,以便在不改变unique_ptr所持有的资源的情况下,使用原生指针指向这个资源。
3、get()的使用实例
下面举一个使用get()的简单实例:
int *p = nullptr;
unique_ptr
p = up.get();
cout << "*p = " << *p << endl;
cout << "up = " << up << endl;
// *p = 5
// up = 0x7f8f1f75e010
从上面的代码可以看出,使用get()方法可以获取unique_ptr所指向的原生指针,从而可以使用原生指针指向这个资源。
猜您想看
-
如何在宝塔面板中配置接口限流?
如何在宝塔面板...
2023年04月16日 -
如何使用区块链解决deepfake问题
如何使用区块链...
2023年07月23日 -
油猴脚本数据存储技巧:使用 IndexedDB 进行本地存储
如何使用Ind...
2023年05月13日 -
怎样深入理解FTP协议
深入理解FTP...
2023年07月21日 -
在CS:GO中弹出“Unable to initialize Steam API”如何解决?
CS:GO无法...
2023年04月17日 -
如何使用igvtools可视化测序深度分布
igvtool...
2023年05月25日