回答
您可以使用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變量賦值給數組元素
- 4. Vector.back()是否可以用於爲矢量的最後一個元素賦值?
- 5. 如何爲每個單元格矢量獨特的元素?
- 6. C++:指針矢量元素
- 7. C++矢量複製元素?
- 8. C + + opencv同時爲Mat(矩陣)元素賦值,先前賦值的元素已更改
- 9. 將元素賦值給一個變量
- 10. APL編程 - 爲矢量賦值
- 11. 如何選擇前N個元素?
- 12. 在矢量的每N個元素中隨機挑選一個
- 13. 如何爲c語言中的數組元素賦值?
- 14. 如何爲矢量中的每個元素計算另一個矢量中元素的比例較小?
- 15. 爲元素重複賦值
- 16. 如何在C#中獲得列表的前N個元素?
- 17. 矢量塊與overlopping賦值
- 18. 如何查找元素的前N個兄弟元素
- 19. 我如何用一個值替換矢量的所有元素?
- 20. 爲某個數組元素賦值
- 21. 提取矢量的每第n個元素
- 22. MATLAB:提取矢量的每第n個元素
- 23. 將用戶的N個元素添加到矢量結束符
- 24. 從對象的矢量按值擦除矢量元素
- 25. 如何匹配矢量元素作爲一個整體
- 26. 如何設置數組的前N個元素爲零?
- 27. 如何獲得平均值的最後1,2,3,...元素的矢量
- 28. 爲元素數組中的每個元素賦值每個元素jQuery
- 29. 如何轉置2元素矢量
- 30. 如何在C++中將元素從矢量切換到另一個元素?
'stf :: fill(v.begin(),v.begin()+ 5,1);''其中v是你的向量。 – jrok
Or:'std :: fill_n(v.begin(),5,1);' –
你已經有一個向量?放入5件東西足夠大嗎? – doctorlove