| |
配列を生で書く時代は終わりました。 固定長配列はstd::arrayを使いましょう! サイズが取得できイテレータが実装されているので便利です。 おまけに配列のコピーと塗りつぶしも簡単にできます。 薄いラッパーなので速度も問題ありません。 | |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| #include <array> // std::arrayを使うために必要なヘッダー
// int arr[5] = { 5, 4, 3, 2, 1 };とほぼ等価
std::array<int,5> arr = { 5, 4, 3, 2, 1 };
for( size_t i=0; i<arr.size(); ++i )
{
arr[i] += 5;
}
// コピー
std::array<int,5> arr2;
arr2 = arr;
// 塗りつぶし
arr2.fill( 10 ); |