假设我有一些 T 类的 std::list。
管理这些元素的最佳方法是什么?考虑到只有经理(我的意思是 - 一个所有者)可以在列表中添加或删除项目。
1)
std::list < T* > myList;
//adding the new element
myList.push_back( new T(..) );
//deleting the one element
...roaming through the list...got it...
delete *iterator;
myList.erase(iterator);
2)
std::list < std::unique_ptr<T> > myList;
//adding the new element
myList.push_back ( std::unique_ptr<T>( new T(..) );
//deleting the one element
...roaming through the list...got it...
myList.erase(iterator);