#pragma once
#include <list>
#include <iostream>
using namespace std;
class ListTest
{
public:
void DoTest()
{
list<int> t = list<int>();
t.push_back(11); //添加元素
t.push_back(22);
t.push_back(33);
list<int>::iterator item = find(t.begin(), t.end(), 11);
t.insert(item, 44); //插入到迭代器元素的前面
funcA(t);
funcB(t);
t.erase(find(t.begin(),t.end(), 22)); //删除元素
t.resize(5); //填充元素到5
for (list<int>::iterator it = t.begin(); it != t.end(); it++) //遍历
{
cout << *it << " ";
}
cout << endl;
}
void funcA(list<int>& t)//引用
{
t.push_back(234);
for (list<int>::iterator it = t.begin(); it != t.end(); it++) //遍历
{
cout << *it << " ";
}
cout << endl;
}
void funcB(list<int> t)//拷贝,一般不会这样用
{
t.push_back(234);
for (list<int>::iterator it = t.begin(); it != t.end(); it++) //遍历
{
cout << *it << " ";
}
cout << endl;
}
};
c++ list的用法
最新推荐文章于 2024-05-30 14:19:40 发布