Jaka jest zaleta korzystania z uniwersalnych odniesień w pętlach opartych na zakresie?

const auto& wystarczy, jeśli chcę wykonywać operacje tylko do odczytu. Jednak wpadłem na

for (auto&& e : v)  // v is non-const

kilka razy ostatnio. Zastanawiam się nad tym:

Czy jest możliwe, że w niektórych niejasnych przypadkach narożnych, w porównaniu zauto& lubconst auto&?

(shared_ptr jest podejrzany o niejasne przypadki narożne)

Aktualizacja Dwa przykłady, które znalazłem w moich ulubionych:

Wszelkie wady używania odwołania referencyjnego podczas iteracji nad typami podstawowymi?
Czy mogę łatwo iterować wartości mapy za pomocą pętli opartej na zakresie?

Proszę skoncentrować się na pytaniu:dlaczego miałbym używać auto && w pętlach opartych na zakresie?

questionAnswers(3)

yourAnswerToTheQuestion