copy or reference
그냥 auto는 복사 타입, &를 붙이면 원본 성질을 유지한다
복사가 필요한지, 원본을 그대로 볼지에 따라 선언 한 글자가 의미를 바꾼다.
auto값을 새 변수에 담는다
auto&원본 객체를 수정 가능하게 본다
const auto&복사 없이 읽기만 한다
auto*포인터라는 사실을 드러낸다
| 상황 | 권장 선언 | 의도 |
|---|---|---|
| 작은 값 계산 | auto value | 복사해도 비용과 의미가 분명 |
| 컨테이너 순회 | const auto& item | 원소 복사를 피하고 읽기만 함 |
| 원본 수정 | auto& item | 참조로 변경 의도를 표시 |
핵심 auto를 썼을 때 가장 먼저 확인할 것은 “복사인가, 참조인가”이다.