12

C++ で異なるコンテナーを使用することで、同じ出力を実現できます。例えば ​​。.

    std::array<int, 5> v = {1,2,3,4,5};
    for(auto i : v)
        std::cout << i << ", ";

また

    std::vector<int> v = {1,2,3,4,5};

また

    int v[] = {1,2,3,4,5};

など。.

autoでは、ここで使用するコンテナは何ですか?

    auto v = {1,2,3,4,5};
    for(auto i : v)
        std::cout << i << ", ";
4

1 に答える 1

19

std::initializer_list<int>


自分で確認するのはそれほど難しくありません。いつでもdecltype(v)、それを上記のリストタイプと比較できます。

これには別の優れたプロパティがあり、非常に便利で、興味をそそられることがあります。

for (auto i : {1,2,3,4,5})
    std::cout << i << ", ";

それができるinitializer_listのは、標準範囲のインターフェースを維持しているからです。

于 2013-06-28T09:38:56.973 に答える