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

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的运算速度要快,尤其是数据量特别大时。

发布了255 篇原创文章 · 获赞 189 · 访问量 73万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览