const auto&
suffirait si je veux effectuer des opérations en lecture seule. Cependant, j'ai heurté
for (auto&& e : v) // v is non-const
un couple de fois récemment. Cela me fait me demander:
Est-il possible que dans quelque coin obscur cas, il est certain avantage en matière de performances en utilisant des références universelles, comparé à d' auto&
ou const auto&
?
(shared_ptr
est un suspect pour coin obscur cas)
Mise à jour Deux exemples que j'ai trouvé dans mes favoris:
Un désavantage de l'utilisation de const référence lors de l'itération sur les types de base?
Je peut facilement effectuer une itération sur les valeurs d'une carte à l'aide d'une gamme à base de boucle?
Merci de se concentrer sur la question: pourquoi voudrais-je utiliser l'auto&& dans la gamme à base de boucles for?