그러니까
std::list< boost::sharedptr<Object> > * pList = new std::list< boost::sharedptr<Object>
pList->push_back( new Object );
pList->push_back( new Object );
pList->push_back( new Object );
delete pList;
해도 메모리 해제가 잘 된다는 것입니다.
다만, 객체 해제 전
pList->erase(pList->begin(), pList->end());
같은건 해주는게 좋겠죠. |