TYPE DEDUCTION
auto는 초기화 식에서 타입을 추론한다
복잡한 타입 이름을 줄여 가독성을 높이지만, 참조와 const 유지
여부는 선언 형태로 명확히 드러내야 합니다.
auto it = numbers.begin();
auto& ref = value;
const auto count = 20;
auto& ref = value;
const auto count = 20;
초기화 필수컴파일러가 오른쪽 값을 분석해야 하므로 auto 변수는 선언과 동시에
초기화합니다.
복잡한 타입 축약이터레이터, 람다, 템플릿 반환 타입처럼 긴 이름을 짧게
표현합니다.
의도 표시복사, 참조, const 유지가 중요하면 auto&, const auto처럼
형태를 명시합니다.
주의: 타입을 숨기는 도구가 아니라, 타입이 문맥에서 분명할 때
코드의 소음을 줄이는 도구로 써야 합니다.