vector删除单个元素

来源:互联网 发布:淘宝比较有名的cos店 编辑:程序博客网 时间:2024/05/16 09:02
 

vector<T>::iterator本来就是随即存取的啊,可以直接在其对象上加或者减去一定的偏移量:
#include <iostream>
#include <string>
#include <vector>

using namespace std;

int
main()
{
    vector<int> ivec;
    for(int i = 0; i < 10; ++i)
        ivec.push_back(i*2);
    for(vector<int>::iterator it = ivec.begin(); it != ivec.end(); ++it)
        cout<<*it<<endl;
    ivec.erase(ivec.begin()+3);
    for(vector<int>::iterator it = ivec.begin(); it != ivec.end(); ++it)
        cout<<*it<<endl;
    return 0;
}
原创粉丝点击