const auto&
suffirait si je veux effectuer des opérations en lecture seule. Cependant, je suis tombé sur
for (auto&& e : v) // v is non-const
quelques fois récemment. Cela me fait me demander:
Est-il possible que, dans certains cas obscurs, l'utilisation de références de transfert présente un avantage en termes de performances par rapport à auto&
ou const auto&
?
( shared_ptr
est un suspect pour les cas de coin obscurs)
Mettre à jour Deux exemples que j'ai trouvés dans mes favoris:
Un inconvénient de l'utilisation de la référence const lors de l'itération sur les types de base?
Puis-je facilement parcourir les valeurs d'une carte à l'aide d'une boucle for basée sur une plage?
Veuillez vous concentrer sur la question: pourquoi voudrais-je utiliser les boucles auto && basées sur la plage pour les boucles?
auto&&
des boucles for basées sur la plage?