std::array<T,N>::fill
From 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) |
要素の範囲に特定の値を代入する (アルゴリズム関数オブジェクト) |