type deduction

auto 추론 의도

초기화 식만으로 타입이 드러나거나 타입 이름이 길 때 auto로 중복을 줄입니다. 값 보존 방식은 `auto`, `auto&`, `const auto&`로 조절합니다.

copy

값을 새로 받기

auto value = expr;

참조와 최상위 `const`가 제거될 수 있습니다. 작은 값이나 명확한 결과에 적합합니다.

mutate

원본을 수정하기

auto& ref = item;

복사를 피하고 원본을 직접 다룹니다. 컨테이너 순회에서 변경이 필요할 때 씁니다.

read

읽기 전용 참조

const auto& view = item;

큰 객체 복사를 피하면서 수정은 막습니다. 읽기 전용 순회의 기본 선택지입니다.

타입 생략 예

반복자, 람다, 구조적 바인딩처럼 타입 이름보다 초기화 식이 의미를 더 잘 보여줄 때

타입 은닉 위험

숫자 리터럴, 암시적 복사, 참조 유지 여부가 결과를 바꿀 수 있을 때

타입 추론 검토: 타입을 숨겨도 코드의 의미가 더 분명한가? 원본을 복사해야 하는가, 참조해야 하는가?