C++容器vector常用的函数

经常使用vector,编程可能会用到vector的各种成员函数,这里总结一下

.size()容量
vector[i] 下标访问
.push_back(X),为末尾添加元素
.emplace_back(X) 同push_back(),是(内存?)优化版,具体优化内容不懂
.pop_back() 删除末尾的元素
.erase(ptr):删除ptr指向元素/erase(ptr1,ptr2):删除ptr1~ptr2-1之间的元素
.clear() 清除所有元素
.resize(n) 修改尺寸
.insert(ptr,value) 在ptr指针前插入值value,似乎不能插入一个vector
.back()访问容器末尾元素

代码

vector<int> vec = { 10,100,1000,10000 };
    vec.erase(vec.begin(),vec.begin()+2);
    for (auto it : vec)
        cout << it << " ";
    cout << endl;
    vec.clear();
    for (auto it : vec)
        cout << it << " ";
    cout << endl;
    vec = { 1,2,3,4,5,6,7 };
    vec.resize(4);
    for (auto it : vec)
        cout << it << " ";
    cout << endl;
    vec = { 1,2,3,4,5 };
    vector<int> vecinsert = { 100,1000,10000 };
    //vec.insert(vec.begin() , vecinsert);  报错
    for (auto it : vec)
        cout << it << " ";
    cout << endl;

结果

1000 10000

1 2 3 4
1 2 3 4 5

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐