我意识到创建、分配、复制和销毁 std::tr1::shared_ptr 或 boost::shared_ptr (由于引用计数机制)会对性能造成(有时很重要)。是否正确,一旦构造,访问由 shared_ptr 包装的指针没有性能损失?
换句话说:给定
std::tr1::shared_ptr<myClass> SharedA(new myClass);
myClass *NakedA = new myClass;
做
SharedA->someClassMember
具有相同的开销
NakedA->someClassMember
?