c++ - 为什么在boost中使用范围指针

标签 c++ boost scoped-ptr

作用域指针的目的是什么?据我了解,作用域指针管理代码块内的内存。如果我想在一个 block 中声明一个变量,我可以只在堆栈上声明它而不用担心清理。

最佳答案

如果它是动态大小或类型则不是。此外,作用域指针可以交换,在 C++11 中 unique_ptr 可以移动,因此它们不是严格作用域的。

关于c++ - 为什么在boost中使用范围指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10729522/

相关文章:

c++ - boost::spirit::qi 关键字和标识符

c++ - 关于shared_ptr、scoped_ptr和shared_array的一些问题

C++ 11 : Start thread with member function and this as parameter

c++ - 用于网络的 Boost asio 库(http 客户端)

c++ - C++ 是否包括 C99 或 C89?

c++ - shared_ptr 在哪里?

c++ - 何时使用指针,何时不使用它们

ios - 在 iOS 中使用共享内存

c++ - 具有替换自由方法的结构的 scoped_ptr

c++ - Boost Scoped Ptr - 声明与分配