在C++中,list是STL中的一種容器,提供了remove()和erase()兩種方法來刪除元素。這兩種方法的區別如下:
std::list<int> mylist = {1, 2, 3, 4, 3, 5};
mylist.remove(3);
// 現在mylist為{1, 2, 4, 5}
std::list<int> mylist = {1, 2, 3, 4, 5};
auto it = mylist.begin();
++it;
mylist.erase(it);
// 現在mylist為{1, 3, 4, 5}
總的來說,remove()方法用于刪除指定值的元素,而erase()方法用于刪除指定位置或范圍的元素。需要根據具體的需求選擇使用哪種方法。