この文書の現在のバージョンと選択したバージョンの差分を表示します。
両方とも前のリビジョン 前のリビジョン | |||
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]; |