auto deduction

auto 참조성

auto, const, auto&, auto&&, decay 규칙은 짧은 선언 뒤에 숨은 실제 타입을 결정합니다.

기본 auto

초기화 식의 타입을 바탕으로 변수 타입을 추론합니다

참조와 상위 const는 기본 auto에서 사라질 수 있습니다.

auto&

참조 전달 목적

원본 수명이 충분한지 함께 고려해야 합니다.

const auto&

const 참조

컨테이너 순회에서 원소를 바꾸지 않는다는 의도가 드러납니다.

auto 참조 활용

auto 선언 축약

너무 숨기면 코드 독자가 실제 타입을 추적해야 합니다.

초기화 필요 auto 변수는 추론할 식이 없으면 선언할 수 없습니다.
의미 보존 참조가 필요한 곳은 auto&나 const auto&로 명시합니다.
가독성 타입이 로직의 일부인 경우에는 명시 타입이 더 나을 수 있습니다.