초기식 확인
auto는 반드시 초기식이 필요하며 그 식의 타입에서 추론한다.
선언만 불가auto는 오른쪽 식에서 타입을 추론하지만 참조와 top-level const가 어떻게 사라지는지 모르면 복사와 수명 버그가 생긴다. auto, auto&, const auto&, decltype(auto)를 구분한다.
auto는 반드시 초기식이 필요하며 그 식의 타입에서 추론한다.
선언만 불가복사가 필요한지 원본을 봐야 하는지에 따라 auto와 auto&를 고른다.
비용과 의미값 auto는 top-level const를 버리지만 const auto&는 원본 수정을 막는다.
보존 수준함수 반환에서 decltype(auto)는 참조 반환까지 보존하므로 수명 위험을 검토한다.
강력하지만 위험