内容
list容器(链表)的赋值操作。
运行代码
cpp
#include <iostream>
#include <list>
using namespace std;
void printList(const list<int> &l)
{
for (list<int>::const_iterator it = l.begin(); it != l.end(); it++)
{
cout << *it << " ";
}
cout << endl;
}
void test01()
{
list<int> l1;
l1.push_back(1);
l1.push_back(2);
l1.push_back(3);
l1.push_back(4);
list<int> l2;
l2 = l1; // 用重载等号赋值
printList(l2);
list<int> l3;
l3.assign(l2.begin(), l2.end()); // 用assign函数赋值[beg, end)里的元素
printList(l3);
list<int> l4;
l4.assign(10, 100); // 用assign函数批量赋值元素
printList(l4);
}
int main()
{
test01();
return 0;
}
输出结果
