私は次のコードが何をするのか疑問に思っていました:
for (auto x:m) std::cout << x << " ";
変数の型を決定するためにコンパイラに任せる方法であることはすでに知っていautoますが、何ができるのかわかりません:m。
私は次のコードが何をするのか疑問に思っていました:
for (auto x:m) std::cout << x << " ";
変数の型を決定するためにコンパイラに任せる方法であることはすでに知っていautoますが、何ができるのかわかりません:m。
ここで説明されている C++11 範囲ベースのforループ構文です: http://www.cprogramming.com/c++11/c++11-ranged-for-loop.html
ここmには、std::vector のようなコンテナーが必要です。コードはコンテナーを反復処理し、すべての要素 (xループ内としてアクセス) をstd::coutストリームに入れます。要素はスペースで区切られます。
m範囲の概念 (つまり、コンテナーの概念) に従う任意の型です。
ループはmwhereのすべての要素を反復しx、現在反復されている値を表します。