点击查看代码
#include<iostream>
#include<vector>
using std::vector;
int main() {
vector<int> vi; //创建vector容器vi,vi下标从0开始
for (int i = 1; i <= 5; i++) {
vi.push_back(i); //在vi末尾依次添加1 2 3 4 5
}
//1、使用下标访问vector容器,使用vi.size()获取容器内的元素个数
for (int i = 0; i < vi.size(); i++) {
printf("%d ", vi[i]);
}
printf("\n");
/*
//2、使用迭代器访问vector容器
vector<int>::iterator it; //创建迭代器it,它指向的元素类型必须与vi存储的元素类型一样
//it初始化指向vi首元素,vector支持迭代器it与整数相加(相减)、it自增(自减)操作
for (it = vi.begin(); it != vi.end(); it++) { //vector不支持it<vi.end()写法,必须使用it!=vi.end()
printf("%d ", *(it));
}
printf("\n"); */
/*
vector<int> vi; //vector容器vi下标从0开始
for (int i = 1; i <= 5; i++) {
vi.push_back(i); //在vi末尾依次添加1 2 3 4 5
}
vi.pop_back(); //删除vi的尾元素,即删除元素5
printf("%d\n", vi.size()); //vi的元素个数为4
vi.clear(); //清空vi中的所有元素
printf("%d\n", vi.size()); //vi的元素个数为0
*/
/*
vector<int> vi; //vector容器vi下标从0开始
for (int i = 1; i <= 5; i++) {
vi.push_back(i); //在vi末尾依次添加1 2 3 4 5
}
vi.insert(vi.begin() + 2, -1); //在vi[2]上插入元素-1
for (int i = 0; i < vi.size(); i++) {
printf("%d ", vi[i]); //vi变为1 2 -1 3 4 5
}
*/
/*
vector<int> vi; //vector容器vi下标从0开始
for (int i = 1; i <= 5; i++) {
vi.push_back(i); //在vi末尾依次添加元素i,vi内的元素:1 2 3 4 5
}
//删除vi[1,4)区间内的元素,即删除vi[1]~vi[3],vi内的元素:1 5
vi.erase(vi.begin() + 1, vi.begin() + 4);
//删除vi[0],vi内的元素:5
vi.erase(vi.begin());
*/
return 0;
}