#include<stdio.h>
#include<list>
using namespace std;
int main()
{
list<int> mylist(4);
mylist.clear();
mylist.push_back(1);
mylist.push_back(2);
mylist.push_back(3);
mylist.push_back(4);
mylist.push_back(6);
mylist.push_back(7);
for (list<int>::iterator iter = mylist.begin(); iter!=mylist.end(); iter++)
{
int& value = *iter; //删除操作
if (value == 3)
{
mylist.erase(iter);
break;
}
}
for (list<int>::iterator iter = mylist.begin(); iter != mylist.end(); iter++)
{
int& value = *iter; //插入操作,在判断的前面插入
if (value == 6)
{
mylist.insert(iter,5);
}
}
for (list<int>::iterator iter = mylist.begin(); iter != mylist.end(); iter++) //迭代器遍历
{
int& value = *iter;
printf("%d\n", value);
}
return 0;
}
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<list>
using namespace std;
class Student
{
public:
int id;
char name[32];
Student()
{
}
Student(int id, char* str)
{
this->id = id;
strcpy(this->name ,str);
}
};
int main()
{
list<Student> stulist(4);
stulist.clear();
Student stu(2017001, "xiaoming");
stulist.push_back(stu);
Student stu2;
stu2.id = 2017002;
strcpy(stu2.name, "xiaohong");
stulist.push_front(stu2);
for (list<Student>::iterator iter = stulist.begin(); iter != stulist.end(); iter++)
{
Student& tem = *iter;
printf("%d,%s\n", (*iter).id, tem.name);
}
}