std::array<T,N>::fill
來自 cppreference.com
void fill( const T& value ); |
(C++11 起) (C++20 起為 constexpr) |
|
將 value 賦值給容器中的所有元素。
目錄 |
[編輯] 引數
value | - | 要賦給元素的值 |
[編輯] 返回值
(無)
[編輯] 複雜度
與容器大小成線性關係。
[編輯] 示例
執行此程式碼
#include <array> #include <cstddef> #include <iostream> int main() { constexpr std::size_t xy = 4; using Cell = std::array<unsigned char, 8>; std::array<Cell, xy * xy> board; board.fill({0xE2, 0x96, 0x84, 0xE2, 0x96, 0x80, 0, 0}); // "▄▀"; for (std::size_t count{}; Cell c : board) std::cout << c.data() << ((++count % xy) ? "" : "\n"); }
可能的輸出
▄▀▄▀▄▀▄▀ ▄▀▄▀▄▀▄▀ ▄▀▄▀▄▀▄▀ ▄▀▄▀▄▀▄▀
[編輯] 另請參閱
將給定值複製賦給一個範圍中的每個元素 (函式模板) | |
將給定值複製賦給一個範圍中的 N 個元素 (函式模板) | |
(C++20) |
給一個範圍的元素賦某個值 (演算法函式物件) |