const auto&
sẽ đủ nếu tôi muốn thực hiện các thao tác chỉ đọc. Tuy nhiên, tôi đã va vào
for (auto&& e : v) // v is non-const
một vài lần gần đây. Điều này khiến tôi tự hỏi:
Có thể trong một số trường hợp góc khuất có một số lợi ích về hiệu suất trong việc sử dụng tham chiếu chuyển tiếp, so với auto&
hoặc const auto&
?
( shared_ptr
là nghi phạm cho các trường hợp góc khuất)
Cập nhật Hai ví dụ mà tôi tìm thấy trong mục yêu thích của mình:
Bất kỳ bất lợi nào của việc sử dụng tham chiếu const khi lặp qua các kiểu cơ bản?
Tôi có thể dễ dàng lặp lại các giá trị của bản đồ bằng vòng lặp for dựa trên phạm vi không?
Vui lòng tập trung vào câu hỏi: tại sao tôi muốn sử dụng tự động && trong các vòng lặp dựa trên phạm vi?
auto&&
trong các vòng lặp for dựa trên phạm vi?