std::array<T>
は基本的にstruct
でラップされたCスタイルの配列です。 struct
の初期化には中カッコが必要であり、配列の初期化には中カッコも必要です。std :: array <T>初期設定
std::array<int, 5> a = {{1, 2, 3, 4, 5}};
しかし、私が見てきたサンプルコードのほとんどは唯一の括弧のペアを1つ使用しています:だから私は括弧の2組が必要
std::array<int, 5> b = {1, 2, 3, 4, 5};
許可され、これを来て、それはどんな利点を持っていますどのようにまたは最初のapprochと比較して欠点?
を指定しなければならないということです++ 11のドラフトを作成したり、警告を出力したりすることができます。 – ildjarn
@ildjarn Johannesによると、許可されています。 – fredoverflow