一个对象使用std::move(),赋值给一个全局变量。如下:
list objlist; // 全局变量
objlist.push_back(std::move(obj));
之后想通过erase把该obj从list中移除,这个obj还需要delete吗
要看你的
list<OBJ>
是什么类型的,如果跟obj 一个类型,那应该不用,因为只是栈区变量,如果是obj 指针,那还是需要的,不过erase 已经给你delete 了,你无需多做什么
不需要,你那个是栈中的变量无需delete,