c++(3)vector

标签(空格分隔):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++ 程序员习惯于优先选用 != 而不是 < 来编写循环判断条件。

猜你喜欢

转载自blog.csdn.net/u013608336/article/details/78270285