c++ - 任何人都知道有什么计划让 ^ 成为 shared_ptr<T> 的简写吗?

标签 c++ shared-ptr smart-pointers

例如:

shared_ptr<const shared_ptr<const int> > pp;

相当吓人……而

const int ^ const ^ pp;

立即让人联想到原始指针等价物

const int * const * pp;

最佳答案

没有;这将是一个坏主意。

C++ 的最大优点之一是有不同的方法来管理内存和其他资源,您可以在每种情况下选择最佳方法。 shared_ptr 只是一种方式;其他包括 auto_ptrunique_ptr(来自 C++0x)以及 intrusive_ptrscoped_ptr(来自 Boost)。

许多其他库都有自己的智能指针类。使 shared_ptr 成为“首选”智能指针没有多大意义。

^ 符号已经被其他几种从 C 和 C++ 派生的语言使用。 C++/CLI 将其用于托管句柄,而 Objective C 将其用于 block 。

关于c++ - 任何人都知道有什么计划让 ^ 成为 shared_ptr<T> 的简写吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4549642/

相关文章:

c++ - C++ 中对数正态分布的累积函数的反函数

c++ - 生产者/消费者设计 - 在 Qt 中跨线程共享队列变量

C++ 等价于不可变容器

c++ - 如何在不相关类型的共享指针中共享相同的引用计数器?

c++ - 是否有像 auto_ptr 和 shared_ptr 这样不需要 C++0x 的通用智能指针?

c++ - QScopedPointer、boost::scoped_ptr - 为什么提示类型不完整?

c++ - ICU 探测所有货币符号

c++ - 在 map 中使用共享指针

python - 使用 gdb pretty-print 在 eclipse cdt 中显示智能指针

c++ - 将 std::unique_ptr 传递给类时出错