STL_Vector

#include <fstream>
#include <iostream>
#include <string>
#include <algorithm>
#include <queue>
#include <vector>
#include <deque>
#include <list>
using namespace std;

bool cmp(const int& a, const int& b){
    return a>b;
}
void print(vector<int>& intv){
        for(vector<int>::iterator it=intv.begin();it!=intv.end();it++)
            cout<<*it<<" ";
        cout<<endl;
}
int main()
{
    vector<int> iv;
    vector<int> iv1(10,1);
    vector<int> iv2(iv1);
    print(iv1);
    iv1.push_back(2);
    iv1.pop_back();
    int a = iv1.front();
    int b = iv1.back();
    iv1.empty();
    iv1.size();

    /**************************/
          insert&&erase
               |
    front()    |         back()
    ||||||||||||||||||||||||||  <--push_back
    |        vector          |
    ||||||||||||||||||||||||||  -->pop_back
    begin()                   end()

                empty()  size()  resize()
}


向量vector常用接口
接口接口描述
void reserve(sizetype n);设置向量长度,使其容纳n个元素
size_type capcity() const;返回向量在重新分配空间前可以储存的元素数目
iterator begin();返回第一个元素的迭代器
iterator end();返回最后一个元素的下一个元素的迭代器
reverse_iterator rbegin();指向预留空间的第一个元素的迭代器
reverse_iterator rend();指向预留空间最后一个元素的下一个元素的迭代器
void resize(size type n, T x = T());设置向量中元素数目
size_type size() const;返回向量中元素数目
bool empty() const;判断向量是否为空
reference at(size_type pos);返回下标为pos的元素的引用
reference operator[](size_type pos);返回下标为pos的元素的引用
reference front();返回对第一个元素的引用
reference back();返回对最后一个元素的引用
void push_back(const T& x);在最后一个元素后添加新元素x
void pop_back();删除最后一个元素
void assign(const_iterator front, const_itetator last);清空向量后续插入迭代器front与last之间的所有元素
void assign(size_type n, const T& x = T());清空向量后连续插入n个元素x
iterator insert(iterator it, const T& x = T());在迭代器it指向的位置插入元素x,该位置及后续位置元素顺序后移
void insert(iterator it, size_type n, const T& x);在迭代器it指向的位置连续插入n个元素x,该位置及后续位置的元素顺序后移
void insert(iterator it, const_iterator front, const_iterator last);在迭代器it指向的位置连续插入迭代器front与last之间的所有元素,该位置及后续位置的元素顺序后移
iterator erase(iterator it);删除迭代器it指向的元素,后续元素前移
iterator erase(iterator front, iterator last);删除迭代器front与last之间的所有元素,后续元素前移
void clear();将容器清空
void swap(vector x);与容器x的内容交换









  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值