回答
您可以使用std::fill
或std::fill_n
:
std::fill(v.begin(), std::next(v.begin(), 5), 1);
std::fill_n(v.begin(), 5, 1);
注:std::next
是C++ 11。在这种情况下,它可以替换为v.begin() + 5
。
如果你想构建充满这样的一个载体,应用合适的构造函数:
std::vector<int> v(5,1);
这将创建5个整数值为1
我已经有一个大小为11的矢量。现在我想把1放到前5个元素中。 – user2565858
原来的问题并不清楚。其他人的回答使用填写工作的情况下 – doctorlove
谢谢你。 – user2565858
您可以使用std::fill
按照文档:
template< class ForwardIt, class T >
void fill(ForwardIt first, ForwardIt last, const T& value)
{
for (; first != last; ++first) {
*first = value;
}
}
您可以:
std::fill(v.begin(), v.begin() +5, 1) ;//assume you fill 1 from index 0 to 4(included)
- 1. 如何查找矢量中n个最小元素的索引
- 2. 如何选择具有最大第n个元素的矢量
- 3. 如何在C++中查找矢量的第m个元素和第n个元素之间的最大元素?
- 4. Vector.back()是否可以用于为矢量的最后一个元素赋值?
- 5. 如何为每个单元格矢量独特的元素?
- 6. C++:指针矢量元素
- 7. C++矢量复制元素?
- 8. 将元素赋值给一个变量
- 9. C + + opencv同时为Mat(矩阵)元素赋值,先前赋值的元素已更改
- 10. APL编程 - 为矢量赋值
- 11. 在矢量的每N个元素中随机挑选一个
- 12. 如何为矢量中的每个元素计算另一个矢量中元素的比例较小?
- 13. 如何为c语言中的数组元素赋值?
- 14. 为元素重复赋值
- 15. 矢量块与overlopping赋值
- 16. 如何在C#中获得列表的前N个元素?
- 17. 如何查找元素的前N个兄弟元素
- 18. 我如何用一个值替换矢量的所有元素?
- 19. 为某个数组元素赋值
- 20. 将用户的N个元素添加到矢量结束符
- 21. 提取矢量的每第n个元素
- 22. 将函数应用于矢量的每个n元素
- 23. MATLAB:提取矢量的每第n个元素
- 24. 从对象的矢量按值擦除矢量元素
- 25. 如何获得平均值的最后1,2,3,...元素的矢量
- 26. 如何转置2元素矢量
- 27. 为元素数组中的每个元素赋值每个元素jQuery
- 28. 如何在C++中将元素从矢量切换到另一个元素?
- 29. 覆盖数组的前n个元素?
- 30. 访问C++的矢量指针元素
'stf :: fill(v.begin(),v.begin()+ 5,1);''其中v是你的向量。 – jrok
Or:'std :: fill_n(v.begin(),5,1);' –
你已经有一个向量?放入5件东西足够大吗? – doctorlove