이렇게 작은 함수 안에서 scoped_ptr을 사용하고 있습니다. 그래서 나는 delete를 호출 할 필요가 없다. 이 사용법에 대해 과도한 것입니까? 우리 팀원은 원시 포인터를 선호하고 삭제합니다. 이것이 매우 중요한 경로에서 사용되는 경우 scoped_ptr 사용 비용은 얼마입니까? 이것은 일렬로 정렬되어서는 안되며 최적화 된 바이너리에서 일반 삭제를 사용하는 것과 정확히 똑같아 야합니까?간단한 경우 scoped_ptr을 사용하는 것은 과도한 행동입니까?
void myfunc()
{
boost::scoped_ptr<myobj> objptr = someFactory::allocate();
callsomeotherfunc(objptr.get());
}
나는'부스트 : scoped_ptr'가 빨리 될 것으로 기대 비 예외적 인 경우에 그리고 예외적 인 경우에 훨씬 더 빠릅니다 (thro ZeroCost 모델은 비용이 많이 든다. –