11
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 << ", ";
2つの小さな注釈:厳密に言えば、 'initializer_list'は標準の意味でのコンテナではありません。あなたの例は、標準で明示的にその形式のfor文を原点としているために動作します。一見、 'initializer_list'型の実体はありません。このようなオブジェクトは暗黙的に導入されているので、 ''をインクルードしなければなりませんが、 "見る"ことはできません。 –
MWid