删除C ++ STL列表中的元素

在本教程中,我们将讨论一个程序,以了解如何删除C ++ STL列表中的元素。

为此,我们将使用pop_back()和pop_front()函数分别从last和front删除元素。

示例

#include<iostream>
#include<list>
using namespace std;
int main(){
   list<int>list1={10,15,20,25,30,35};
   cout << "The original list is : ";
   for (list<int>::iterator i=list1.begin(); i!=list1.end();i++)
   cout << *i << " ";
   cout << endl;
   //删除第一个元素
   list1.pop_front();
   cout << "The list after 删除第一个元素 using pop_front() : ";
   for (list<int>::iterator i=list1.begin(); i!=list1.end(); i++)
   cout << *i << " ";
   cout << endl;
   //删除最后一个元素
   list1.pop_back();
   cout << "The list after 删除最后一个元素 using pop_back() : ";
   for (list<int>::iterator i=list1.begin(); i!=list1.end(); i++)
   cout << *i << " ";
   cout << endl;
}

输出结果

The original list is : 10 15 20 25 30 35
The list after 删除第一个元素 using pop_front() : 15 20 25 30 35
The list after 删除最后一个元素 using pop_back() : 15 20 25 30