#include #include using namespace std; class Employee { public: string m_name; int m_id; public: Employee(string n, int id) { m_name = n; m_id = id; } void print() { cout << m_name << ' ' << m_id << endl; } }; Employee s1('aa', 10), s2('bb', 11), s3('cc', 12); Employee s4('dd', 13), s5('ee', 14), s6('ff', 15), s7('gg', 16); void main() { list ls; //创建链表对象 ls.push_back(s1); ls.push_back(s2); ls.push_back(s3); list::iterator it; //创建链表对象迭代器 for (it = ls.begin(); it != ls.end(); it++) //利用迭代器依次访问元素 { if ((*it).m_id == 10) //注意:修改程序,找出id最大值 { it = ls.erase(it); } (*it).print(); } }

该C++程序运用了STL中的list容器和迭代器,同时也运用了类的定义和对象的创建。

在编程时要注意迭代器的使用,特别是在遍历过程中对容器进行修改时,需要注意迭代器的指向。另外,对于类的定义和对象的创建,需要注意成员变量和成员函数的访问权限和作用域。

C++ STL List容器和迭代器示例:删除指定元素

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

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