在C++中,刪除列表中的元素可以使用STL中的erase()函數。erase()函數接受一個迭代器作為參數,用于指定要刪除的元素的位置。以下是一個簡單的示例:
#include <iostream>
#include <list>
int main() {
std::list<int> numbers = {1, 2, 3, 4, 5};
// 刪除第三個元素
std::list<int>::iterator it = numbers.begin();
std::advance(it, 2); // 移動迭代器到第三個元素的位置
numbers.erase(it);
// 打印剩余的元素
for (int num : numbers) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
在上面的示例中,我們使用advance()函數將迭代器移動到要刪除的元素的位置,然后調用erase()函數刪除該元素。最后,我們使用循環打印剩余的元素。