在C++中,可以使用STL链表的成员函数erase()来删除元素。erase()函数接受一个迭代器参数,表示要删除的元素位置。

以下是删除STL链表元素的示例代码:

#include <iostream>
#include <list>

int main() {
    std::list<int> myList = {1, 2, 3, 4, 5};

    // 删除第三个元素
    std::list<int>::iterator it = std::next(myList.begin(), 2);
    myList.erase(it);

    // 打印链表
    for (int elem : myList) {
        std::cout << elem << " ";
    }
    std::cout << std::endl;

    return 0;
}

输出结果为:1 2 4 5

C++中如何删除STL链表的元素

原文地址: http://www.cveoy.top/t/topic/iCdM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录