c++中的vetor类似于c语言中的数组,可以把vetor理解为可变长数组 头文件#include<vector>
定义和初始化vector对象
vector<T> v1; v1是一个空vector,元素类型是T类型的
vector<T> v2(v1) 与vector<T> v2 = v1等价
值初始化
vector<int> v1(10); //v1有10个元素 每个的值都是0
vector<int> v2{2}; //v2有1个元素 元素值是2
vector<int> v3(10,1); //v3有10个元素 每个的值都是1
vector<int> v4{10,1}; //v4有两个元素 分别为10和1
如果用的圆括号 可以说提供的值来构造对象
如果用的花括号 可以表述称列表初始化对象
vector<string> v1{”hi“} //列表初始化 只有一个元素hi
vector<string> v2{”hi“}; //错误 不能使用字符串字面值构建vector
vector<string> v3{10}; //有10个默认初始化的元素
vector<string> v4{10,”hi“}; //有10个元素 都是hi 使用圆括号也可以
向vector对象中添加元素
//从标准输入中读取单词 将其作为vector对象的元素储存
string word;
vector<string> text;
while(cin >> word)
text.push_back(word);
迭代器
begin成员负责返回指向第一个元素的迭代器;end成员负责返回指向最后一个元素的下一个位置
如果容器为空 那么两者返回的都是同一个迭代器(尾后迭代器)