7

これが許可されない理由は次のとおりです。

std::array<auto, 5> myArray {

};

配列内に複数のデータ型を格納できるので、私の人生はずっと楽になります。論理的な説明があると確信していますが、それが何だったのか疑問に思いました。

4

3 に答える 3

11

auto式から1 つの型を推測するために使用されます。コンテナーに格納できる型は 1 つだけであるため、提案された構文を使用しても役に立ちません。任意のタイプをコンテナーに格納する方法が必要な場合は、 を参照しboost::anyてください。

std::array<boost::any, 5> myArray;
于 2013-09-09T15:13:39.927 に答える