C ++ vector - push_back
在C ++入门手册第3章中,有以下for循环将向量中的元素重置为零。
vector<int> ivec; //UPDATE: vector declaration
for (vector<int>::size_type ix = 0; ix ! = ivec.size(); ++ix)
ivec[ix] = 0;
for循环是否真的为元素赋值0
,还是我们必须使用push_back
函数?
那么,以下是否有效?
ivec[ix] = ix;
谢谢。
没有找到相关结果
已邀请:
5 个回复
刷骸码
更新向量中现有元素的值,而
函数向向量添加新元素! 那么,以下是否有效? ivec [ix] = ix; 它完全有效IF
。 如果你使用
而不是索引会更好。像这样,
使用
和STL是惯用的。首选迭代器超过索引!
冲汉
荒劫娇噬
将其长度增加一个元素,并将新/最后一个设置为您传递的值。
良阑纠苫
确实。把
在for循环中,将向量的所有元素设置为它们在向量中的位置。即,第一个元素的值为零(当向量从0开始索引时),第二个元素的值为1,依此类推。
阀傻