关于vector list 之间区别的一点总结

来源:互联网 发布:中国10大网络作家 编辑:程序博客网 时间:2024/06/03 19:59

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


0 0
原创粉丝点击