2.list构造函数
2021-04-15 本文已影响0人
lxr_
#include<iostream>
using namespace std;
#include<list>
//函数原型
//list<T> lst;采用模板类实现对象的默认构造
//list(begin, end);构造函数将[begin,end]区间中的元素拷贝给本身
//list(n, elem);构造函数将n个elem拷贝给本身
//list(const list& list);拷贝构造函数
void PrintList(const list<int> l)
{
for (list<int>::const_iterator it = l.begin(); it != l.end(); it++)
{
cout << *it << " ";
}
cout << endl;
}
void test0201()
{
list<int> l1;//默认构造
//尾插法添加数据
l1.push_back(10);
l1.push_back(20);
l1.push_back(30);
l1.push_back(40);
l1.push_back(50);
//遍历
PrintList(l1);
//区间方式构造
list<int> l2(l1.begin(), l1.end());
PrintList(l2);
//n个elem构造
list<int> l3(10, 199);
PrintList(l3);
//拷贝构造
list<int> l4(l3);
PrintList(l4);
}
int main()
{
test0201();
system("pause");
return 0;
}