vector基础

vector是C++模板库里面的一种数据类型。

vector可以看做是一种不定长元素集合

1.初始化少量数据:列表初始化vector<type>a={1,2,3};等价于vector<type>a{1,2,3};

2.向量复制:vector<type>a=b;等价于vector<type>a(b);

3.初始化重复数据:vector<type>a(10,1);意为创建一个含有10个整型元素1的向量类型数据。

代码 解释
v.empty() 如果v中不含有任何元素,就返回真,否则返回假
v.size() 返回v中元素个数
v.push_back(value) 向v末尾添加元素value
v[n] v上第n个元素的引用
v.erase(i) 删除
v.remove(i) 删除i元素并把i后元素前移,但是不会释放内存,前移后的原位置保留原数值

 

 

vector增添、删除数据,也许vector首尾的地址会发生改变:

#include <iostream>
#include <vector>
#include <numeric>
using namespace std;
int main()
{
    vector<int> f;
    vector<int>::iterator i;
    f.push_back(1);
    f.push_back(2);

    for (i = f.begin(); i != f.end(); i++)
        cout << *i << endl;

    f.push_back(3);
    f.erase(f.begin() + 1);
    f.erase(f.begin()); 


    for (i = f.begin(); i != f.end(); i++)
        cout << *i << endl;
    return 0;
}



猜你喜欢

转载自www.cnblogs.com/Kohinur/p/8921567.html