C++基本语法-----vector和list

来源:互联网 发布:设计软件矢量图标 编辑:程序博客网 时间:2024/05/03 03:23

vector迭代器

push_back()

向vector中添加元素

begin()、end()

vector的开始和末尾

遍历迭代

  • 方式一:将其看成数组,按照下标访问

    for (int i = 0; i < vec.size(); i++){    cout << vec[i] << endl;}
  • 迭代器访问

    vector<int>::const_iterator it = vec.begin();while (it != vec.end()){    cout << (*it);    it++;}

erase

删除vector中的元素

    vec.erase( vec.begin() + no ); //删除vec中第no个元素

list容器

需要在头文件中添加#include<list>

list<int> li;list<int>::iterator it;for (int i = 0; i < 10; i++){    li.push_back(i+2);}it = li.begin();li.insert( it, 101 );  

和iterator操作很多都是相同的,但是list比iterator的运算速度要快,尤其是数据量特别大时。

0 0