我在这样的小函数中使用 scoped_ptr。这样我就不必调用删除。这是这种用法的过度杀伤力吗?我的团队成员更喜欢原始指针和删除。如果碰巧在非常关键的路径中使用 scoped_ptr,使用它的成本是多少?这不应该是内联的并且完全等同于在优化的二进制文件中使用普通删除吗?
void myfunc()
{
boost::scoped_ptr<myobj> objptr = someFactory::allocate();
callsomeotherfunc(objptr.get());
}