删除a向量的最后一个元素 a.pop_back() 在a的最后一个向量后插入一个元素 a.push_back()
vector中下标只能用于获取已存在的元素。
a.insert(a.begin()+1, 5); //在a的第1个元素(从第0个算起)的位置插入数值5,如a为1,2,3,4,插入元素后为1,5,2,3,4
a.insert(a.begin()+1, 3, 5); //在a的第1个元素(从第0个算起)的位置插入3个数,其值都为5
a.insert(a.begin()+1, b+3, b+6); //b为数组,在a的第1个元素(从第0个算起)的位置插入b的第3个元素到第5个元素(不包括b+6),如b为1,2,3,4,5,9,8,插入元素后为1,4,5,9,2,3,4,5,9,8
#include <vector>
//访问vector的集中方式
// 1. 向向量a中添加元素
vector<int> a;
for(int i = 0; i < 10; i++) {
a.push_back(i);
}
// 2. 从数组中选择元素向向量中添加
int a[6] = {1, 2, 3, 4, 5, 6};
vector<int> b;
for(int i = 0; i <= 4; i++) {
b.push_back(a[i]);
}
// 3. 从现有向量中选择元素向向量中添加
int a[6] = {1, 2, 3, 4, 5, 6};
vector<int> b;
vector<int> c(a, a+4);
for (vector<int>::iterator it = c.begin(); it < c.end(); it++) {
b.push_back(*it);
}
// 4. 从文件中读取元素向向量中添加
ifstream in("data.txt");
vector<int> a;
for(int i; in >> i) {
a.push_back(i);
}
// 从向量中读取元素
// 1. 通过遍历器读取
int a[6] = {1, 2, 3, 4, 5, 6};
vector<int> b(a, a+4);
for (vector<int>::iterator it = b.begin(); it != b.end(); it++) {
cout << *it << " ";
}
//此处亦可写成:for (auto it = b.begin(); it != b.end(); it++)
// 2. 通过下标读取
int a[6] = {1, 2, 3, 4, 5, 6};
vector<int> b(a, a+4);
for (int i = 0; i <= b.size()-1; i++) {
cout << b[i] <<" ";
}
来源:CSDN
作者:HUSTER593
链接:https://blog.csdn.net/qq_36631379/article/details/103835090