1,vector
先看代码:
vector<int>v;
v.push_back(1);
v.push_back(1);
v.push_back(3);
v.push_back(4);
v.push_back(5);
v.push_back(6);
v.push_back(7);
v.push_back(8);
v.push_back(9);
v.push_back(10);
/*v.erase(v.begin());*///erase括号里面应该传地址
//vector 没有remove
//因为vector里面没有push_front 所以push_front用insert代替
v.insert(v.begin(),2);
vector<int>::reverse_iterator it1 = v.rbegin();
while (it1!=v.rend())
{
cout << *it1 << " ";
it1++;
}
vector 中的reverse 和resize 区别 reserve是预先开辟段空间 后面会根据 capacity 来动态开辟 ,resize一旦开辟就成死的了不可改变
2.list
list<int> l;
l.push_back(1);
l.push_back(2);
l.push_back(3);
l.push_back(4);
l.push_back(5);
l.push_back(6);
l.push_back(7);
list<int> l1;
l1.push_back(8);
l1.push_back(8);
l1.push_back(8);
l1.push_back(8);
l1.push_back(8);
l1.remove(8);
l.merge(l1);
l.insert(l.begin(),80);
l.erase(l.begin());
list<int>::iterator it = l.begin();
while (it !=l.end())
{
cout << *it << " ";
it++;
}
//list的remove 会删除所有的相同的数据比如8
其余重要功能上面演示了
总结:vector与数组类似,因为push_front会让所有数据移动因此,没有push_front list与双向链表类似
关于vector list 之间区别的一点总结
最新推荐文章于 2024-08-27 16:37:41 发布