const auto&
Було б достатньо, якщо я хочу виконувати операції лише для читання. Однак я натрапив на
for (auto&& e : v) // v is non-const
пару разів останнім часом. Це мене здивує:
Можливо чи, що в деяких неясних випадках кутових є деякі бенефіси в використанні посилання переадресації, по порівнянні з auto&
або const auto&
?
( shared_ptr
є підозрюваним у незрозумілих кутових справах)
Оновити два приклади, які я знайшов у своїх улюблених:
Якийсь недолік використання const reference при ітерації над базовими типами?
Чи можу я легко перебирати значення карти за допомогою діапазону для циклу?
Будь ласка, зосередьтесь на питанні: чому я хочу використовувати авто && в діапазоні для циклів?
auto&&
в діапазоні для циклів?