C 11 a introduit les boucles for basées sur une plage comme moyen concis et expressif de parcourir les conteneurs. La syntaxe est :
for (range_declaration : container) { // body of the loop }
où :
La variable dans la range_declaration peut être capturée par référence ou valeur en utilisant la syntaxe suivante :
Pour observer les éléments, là où vous n'avez pas besoin de les modifier, vous devez utiliser const auto&. Cela évite les copies inutiles et garantit que les éléments d'origine ne sont pas modifiés.
Si vous souhaitez modifier les éléments, utilisez auto&.
Notez que pour les conteneurs avec itérateurs proxy (comme std::vector
Considérez les directives suivantes lorsque vous utilisez un For basé sur une plage :
Pour observer des éléments :
Pour modifier des éléments :
Dans le code générique, où vous ne connaissez pas le type des éléments itérés, utilisez:
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!