エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
C++で多次元配列の初期化方法。std::fill()の便利な使い方 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
C++で多次元配列の初期化方法。std::fill()の便利な使い方 - Qiita
// n次元配列の初期化。第2引数の型のサイズごとに初期化していく。 template<typename A, size_t N, t... // n次元配列の初期化。第2引数の型のサイズごとに初期化していく。 template<typename A, size_t N, typename T> void Fill(A (&array)[N], const T &val){ std::fill( (T*)array, (T*)(array+N), val ); } int main(){ int a[10]; Fill( a, 12 ); // 配列aの中身がすべて12になる int b[10][20]; Fill( b, 100 ); // 2次元でも同じ書き方 int c[10][20][30]; Fill( c, 100 ); // 何次元でもいける long long d[20][20]; Fill( d, (long long)100 ); // 第2引数の型を配列の要素の型に合わせないとうまくいかない int N =