copy or reference

그냥 auto는 복사 타입, &를 붙이면 원본 성질을 유지한다

복사가 필요한지, 원본을 그대로 볼지에 따라 선언 한 글자가 의미를 바꾼다.

auto값을 새 변수에 담는다
auto&원본 객체를 수정 가능하게 본다
const auto&복사 없이 읽기만 한다
auto*포인터라는 사실을 드러낸다
상황권장 선언의도
작은 값 계산auto value복사해도 비용과 의미가 분명
컨테이너 순회const auto& item원소 복사를 피하고 읽기만 함
원본 수정auto& item참조로 변경 의도를 표시

핵심 auto를 썼을 때 가장 먼저 확인할 것은 “복사인가, 참조인가”이다.