Estoy usando scoped_ptr dentro de pequeñas funciones como esta. para que no tenga que llamar borrar ¿Es esto una exageración para este uso? Los miembros de mi equipo prefieren punteros sin procesar y eliminar. ¿Cuál es el costo de usar scoped_ptr si se utiliza en una ruta muy crítica? ¿No debería estar alineado y ser exactamente equivalente a simplemente usar la eliminación normal en binario optimizado?¿Es excesivo usar scoped_ptr en casos simples?
void myfunc()
{
boost::scoped_ptr<myobj> objptr = someFactory::allocate();
callsomeotherfunc(objptr.get());
}
espero 'impulsar :: scoped_ptr' sea lo más rápida en el caso no excepcional y mucho más rápido en el excepcional el ala es costosa con el modelo moderno ZeroCost). –