参考
需要头文件
#include<iostream>
#include<vector>
using namespace std;
尾部添加元素push_back
vector<int> vec;
for (int i = 0; i < 5; i++)
vec.push_back(10 * (i + 1));
输出元素 直接当初数组进行输出
vector<int> vec;
for (int i = 0; i < 5; i++)
vec.push_back(10 * (i + 1));
for (int i = 0; i < vec.size(); i++)
cout << "vec[" << i << "] " << vec[i] << endl;
vec[0] 10
vec[1] 20
vec[2] 30
vec[3] 40
vec[4] 50
输出第一个元素和最后一个元素front()
back()
vector<int> vec;
for (int i = 0; i < 5; i++)
vec.push_back(10 * (i + 1));
cout << "first value" << vec.front() << " last value " << vec.back() << endl;
first value10 last value 50
中间插入元素insert
begin
下面代码在vec的第一个元素(vec.begin)后一个位置(vec.begin() + 1)插入元素(5)
vector<int> vec;
for (int i = 0; i < 5; i++)
vec.push_back(10 * (i + 1));
vec.insert(vec.begin() + 1, 5);
for (int i = 0; i < vec.size(); i++)
cout << "vec[" << i << "] " << vec[i] << endl;
vec[0] 10
vec[1] 5
vec[2] 20
vec[3] 30
vec[4] 40
vec[5] 50
删除元素erase
vector<int> vec;
for (int i = 0; i < 5; i++)
vec.push_back(10 * (i + 1));
vec.erase(vec.begin() + 1, vec.begin() + 3);
for (int i = 0; i < vec.size(); i++) {
cout << "vec[" << i << "] " << vec[i] << endl;
vec[0] 10
vec[1] 40
vec[2] 50
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)