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?