关于vectorlist 之间区别的一点总结

xiaoxiao2021-02-28  126

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与双向链表类似

转载请注明原文地址: https://www.6miu.com/read-29996.html

最新回复(0)