auto checklist

초기화 식의 작은 차이가 추론 결과를 바꾼다

auto는 편하지만, 리터럴 표기와 참조 유지 여부를 놓치면 의도와 다른 타입이 될 수 있습니다.

숫자 리터럴

auto x = 1;auto y = 1.0;은 서로 다릅니다.

단위와 정밀도가 중요하면 타입을 직접 씁니다.

초기화 필수

auto x;는 추론할 오른쪽 값이 없어 컴파일되지 않습니다.

auto는 항상 초기화 식이 필요합니다.

참조 유지

auto v = ref;는 복사, auto& v = ref;는 참조입니다.

&가 의도한 원본 연결을 보존합니다.

성능 오해

auto 자체는 런타임 비용이 없습니다. 타입은 컴파일 시 결정됩니다.

성능보다 가독성과 추론 결과를 점검합니다.
최종 기준: auto를 쓴 뒤 “복사인지 참조인지, const가 보존되는지, 리터럴 타입이 맞는지”를 확인합니다.