範囲ベースの for ループは、C 11 で導入された簡潔で強力な反復子トラバーサル メカニズムです。 C11が導入されました。これは、コンテナーまたはその他の反復可能なシーケンスを反復し、1 つ以上の変数を通じてシーケンス内の要素を参照するために使用されます。範囲ベースの for ループを正しく使用する方法は次のとおりです。
for (auto elem : container) { // 代码体 }
ここで、
範囲ベースの for ループを使用する場合、次の 3 つの要素キャプチャ モードのいずれかを選択できます:
範囲ベースの for ループは、次の 2 つの主な目的に使用できます。
範囲ベースのオブジェクトを正しく使用するにはループの場合は、次のガイドラインを考慮してください:
for (const auto& elem : container) // 按引用捕获常量
for (auto& elem : container) // 按引用捕获
for (auto&& elem : container) // 按引用捕获 proxy
汎用コードでは、観察用の要素を取得するには const auto&elem を使用し、auto&& ;elem は、これらのメソッドがさまざまなタイプのコンテナおよび要素で動作するため、変更するために要素をキャプチャします。
以上がC 11 で範囲ベースの For ループを正しく使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。