




list容器中的迭代器,不管是在迭代器后面插入删除都不会影响迭代器,除非删除迭代器指向的元素。

而 vector中



using namespace std;
#include <iostream>
#include <list>
/*
*list容器
*/
void printList(const list<int> &l) {
for (list<int>::const_iterator i = l.begin(); i != l.end(); i++) {
cout << *i << " ";
}
cout << endl;
}
void test() {
list<int> l;
l.push_back(1);
l.push_back(2);
l.push_back(3);
printList(l);
list<int> l2(l.begin(),l.end());
printList(l2);
list<int> l3(l2);
printList(l3);
list<int> l4(10,100);
printList(l4);
}
int main() {
test();
return 0;
}

using namespace std;
#include <iostream>
#include <list>
/*
*list容器
*/
void printList(const list<int> &l) {
for (list<int>::const_iterator i = l.begin(); i != l.end(); i++) {
cout << *i << " ";
}
cout << endl;
}
void test() {
list<int> l;
l.push_back(1);
l.push_back(2);
l.push_back(3);
printList(l);
list<int> l2;
l2 = l;
printList(l2);
list<int> l3;
l3.assign(l2.begin(), l2.end());
printList(l3);
list<int> l4;
l4.assign(10, 100);
printList(l4);
//交换
list<int> lswap;
lswap.assign(10, 1);
cout << "交换前" << endl;
printList(l4);
printList(lswap);
l4.swap(lswap);
cout << "交换后" << endl;
printList(l4);
printList(lswap);
}
int main() {
test();
return 0;
}







1667

被折叠的 条评论
为什么被折叠?



