有人可以解释shared_ptr和unique_ptr之间的差异吗?
以下指针集之间有什么区别?什么时候在生产代码中使用每个指针,如果有的话?
例子将不胜感激!
scoped_ptr
shared_ptr
weak_ptr
intrusive_ptr
你在生产代码中使用boost吗?
我发现智能指针比原始指针更舒服.那么总是使用智能指针是一个好主意吗?(请注意,我来自Java背景,因此不太喜欢显式内存管理的想法.所以除非智能指针存在一些严重的性能问题,否则我想坚持使用它们.)
注意:虽然我来自Java背景,但我非常了解智能指针的实现和RAII的概念.因此,在发布答案时,您可以将这些知识视为我的理所当然.我几乎到处都使用静态分配,只在必要时才使用指针.我的问题仅仅是:我是否可以使用智能指针代替原始指针?