苹果发布了一个非常的老版本的libstdc++,它不支持C++11,所以如果使用libstdc++,就不能使用C++11功能。
C++11标准引入了智能指针,其中包括std::unique_ptr,一个表示独占所有权的智能指针。然而,与std::shared_ptr不同,C++11标准库并没有为std::unique_ptr提供一个类似于std::make_shared的工厂函数std::make_unique。这引发了一个问题:为什么C++11没有提供std::make_unique? 独特性与共享性的对比 首先,我们需要理...
当一个shared_ptr析构或者被用于管理其它裸指针时,这个引用计数器就减1,如果此时发现引用计数器为0,...