C++ list remove具体是如何工作的

avatar
作者
筋斗云
阅读量:0

在C++中,可以使用std::list容器来存储一组元素,并且可以使用remove()函数来删除容器中的特定元素。

remove()函数的工作原理是遍历容器中的所有元素,然后将匹配特定值的元素移动到容器的末尾,并返回一个迭代器指向被移动元素的下一个位置。最后,使用erase()函数将所有移动到末尾的元素从容器中删除。

以下是一个简单的示例,演示如何使用remove()函数从std::list容器中删除特定元素:

#include <iostream> #include <list>  int main() {     std::list<int> myList = {1, 2, 3, 4, 5};      // 删除值为2的元素     myList.remove(2);      // 输出删除后的list     for (int elem : myList) {         std::cout << elem << " ";     }     std::cout << std::endl;      return 0; } 

在上面的示例中,我们创建了一个std::list容器myList,然后使用remove(2)函数删除了值为2的元素。最后,我们遍历输出了删除元素后的myList容器。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!