如何处理unique_ptr?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何处理unique_ptr?相关的知识,希望对你有一定的参考价值。
我正在看一些arduino代码,它说:
std::unique_ptr<BearSSL::WiFiClientSecure>client(new BearSSL::WiFiClientSecure);
通常使用make_unique创建唯一的指针。
所以我想知道要处理该指针需要做什么?
答案
您无需执行任何操作。此代码几乎与make_unique
相同。我建议您不要自己编写这样的代码(make_unique
更好),但是如果您不能更改此行,则不太可能注意到差异。
[unique_ptr
用原始指针初始化时,并且表达式比这种情况下复杂得多时,可能会发生内存泄漏。 make_unique
防止了这种可能性。
使用shared_pointer
,与使用make_shared
相比,使用原始指针进行初始化的效率也略低。
以上是关于如何处理unique_ptr?的主要内容,如果未能解决你的问题,请参考以下文章