标签(空格分隔):cpp
vector
用大括号括起来
// 创建含有整数的 vector
std::vector<int> v = {7, 5, 16, 8};
// 添加二个整数到 vector
v.push_back(25);
v.push_back(13);
(1).定义vector<int> d
(2).访问其中的元素d[i]
(3).赋值
for(int i=0;i<N;++i)
data.push_back(i);
v.push_back(t)
在 v 的末尾增加一个值为 t 的元素。
v[n]
返回 v 中位置为 n 的元素。
(4).vector 的下标操作
vector<int>::size_type // ok 什么意思?
vector::size_type // error
// reset the elements in the vector to zero
for (vector<int>::size_type ix = 0; ix != ivec.size(); ++ix)
ivec[ix] = 0;
初学 C++ 的程序员可能会认为 vector 的下标操作可以添加元素,其实不然:下标操作不添加元素,只能重置元素
vector<int> ivec;
// empty vector
for (vector<int>::size_type ix = 0; ix != 10; ++ix)
ivec[ix] = ix; // disaster: ivec has no elements
C++ 程序员习惯于优先选用 != 而不是 < 来编写循环判断条件。