vector
头文件
#include <vector>
using namespace std;
常用写法
//定义
vector<string> mystr;
//末尾追加
mystr.push_back("abcd");
mystr.push_back("def");
//拷贝
vector<string> mystr2(mystr);
vector<string> mystr3 = mystr;
//C++11初始化
vector<string>def = {"aaa", "bbb", "ccc"};
初始化
//指定数量初始化
vector<int >myint(20); //20 个元素, 元素值都为0, 下标0-19
vector<string>myint(5); //5 个元素,值为""
vector<int> myint2(15, 200); //15个元素,值为200
vector<int> i2 {10}; //表示一个元素, 该元素的值为10;
//i2[n] 返回i2中的第n个元素,位置从0开始
是否为空
vector <int> ivec;
if (ivec.empty())
{
cout << "ivec为空" << endl;
}
返回元素个数
vector<int > myint;
myint.size();
清空
myint.clear();
范围for
vector<int> vecvalue{1, 2, 3, 4, 5};
for (auto &vecitem : vecvalue)
{
vecitem *= 2; //乘2
}
for (auto vecitem : vecvalue)
//每一次遍历都重新定义一次这个变量,变量类型由系统自动推导
{
cout << vecitem << endl;
}
v[n]
返回v中的第n个字符,n是整型值, 位置从0开始计算, 位置值n也必须小于.size
(),不要超过此范围
类似数组访问