例如:
shared_ptr<const shared_ptr<const int> > pp;
相当吓人……而
const int ^ const ^ pp;
立即让人联想到原始指针等价物
const int * const * pp;
最佳答案
没有;这将是一个坏主意。
C++ 的最大优点之一是有不同的方法来管理内存和其他资源,您可以在每种情况下选择最佳方法。 shared_ptr
只是一种方式;其他包括 auto_ptr
、unique_ptr
(来自 C++0x)以及 intrusive_ptr
和 scoped_ptr
(来自 Boost)。
许多其他库都有自己的智能指针类。使 shared_ptr
成为“首选”智能指针没有多大意义。
^
符号已经被其他几种从 C 和 C++ 派生的语言使用。 C++/CLI 将其用于托管句柄,而 Objective C 将其用于 block 。
关于c++ - 任何人都知道有什么计划让 ^ 成为 shared_ptr<T> 的简写吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4549642/