Quel est l'avantage de l'utilisation de la redirection de références dans la gamme à base de boucles for?

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

une couple de fois récemment. Cela me fait me demander:

Est-il possible que dans quelque coin obscur cas, il est certain avantage de performance dans l'utilisation de la redirection de références, par rapport à 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?

  • Avez-vous vraiment le voir "souvent"?
  • Je ne suis pas sûr qu'il y a assez contexte de votre question pour moi de mesurer le degré de "fou", il est où vous êtes le voir.
  • Longue histoire courte: pourquoi voudrais-je utiliser auto&& de gamme à base de boucles for?
InformationsquelleAutor Ali | 2012-10-29