この文書の現在のバージョンと選択したバージョンの差分を表示します。
| 両方とも前のリビジョン 前のリビジョン | |||
|
ja:cpp:array [2017/05/14 08:30] kota [動的メモリ確保・解放] |
ja:cpp:array [2017/05/14 08:35] (現在) kota [std::fill()を使った初期化] |
||
|---|---|---|---|
| ライン 90: | ライン 90: | ||
| ===== std::fill()を使った初期化 ===== | ===== std::fill()を使った初期化 ===== | ||
| - | fillの引数は、(first Iterator、last iterator, value) | + | * fillの引数は、(first Iterator、last iterator, value) |
| - | 以下のコードではいずれも1で初期化。 | + | * std::vector とかだとstd::fill(vector.begin(), vector.end(), value);とかstd::fill_n(vector.begin(), vector.size(), value); |
| + | |||
| + | |||
| + | * 以下のコードではいずれも1で初期化。 | ||
| <code cpp> | <code cpp> | ||
| #include <algorithm> | #include <algorithm> | ||
| ライン 98: | ライン 101: | ||
| double array1[10]; | double array1[10]; | ||
| std::fill(array, &array[10], 1); | std::fill(array, &array[10], 1); | ||
| + | std::fill(array, array+10, 1);//これでもOK | ||
| + | std::fill_n(array, 10, 1);//これでもOK | ||
| + | |||
| double array2[10][20]; | double array2[10][20]; | ||