Vector
Vector
定义和初始化
// 方式 1
vector<string> mystr;
mystr.push_back("abc");
mystr.push_back("def");
// 方式 2:元素拷贝的初始化方式
vector<string> mystr2(mystr);
vector<string> mystr3 = mystr
// 方式3:C++11 标准中,用列表初始化方法 给值,用 {} 括起来
vector<string> mystr4 = {"aaa", "bbb", "ccc"};
// 方式4:创建指定数量的元素:有元素数量概念的东西,一般用圆括号
vector<int> vec(15, -200); // 15个 -200
Vector 对象上的操作
最常用的是不知道 vector 里有多少个元素,需要动态 增加 / 减少
判断是否为空
vector<int> vec;
if (vec.empty())
{
}
末尾增加
vec.push_back(1);
vec.push_back(2);
返回元素个数
vec.size()
清空所有元素
vec.clear()
返回第 n个元素
vec[1]
范围 for
vector<int> vecvalue{1, 2, 3, 4, 5};
for(auto &vecitem : vecvalue)
{
vecitem *= 2;
}