티스토리 뷰
auto 키워드
데이터 타입을 자동으로 지정해주는 키워드.
변수 선언과 동시에 초기화를 해 주어야 함.
int num1;
auto num2 = num1; // num2가 int 타입으로 선언
포인터로 초기화를 하는 경우 자동으로 포인터변수로 선언되지만
int* pNum1 = &num1;
auto pNum2 = &num2; // pNum2가 int* 타입으로 선언
레퍼런스 변수로 선언하고 싶은 경우 auto뒤에 &를 추가해 주어야 함.
auto& ref1 = num1;
다음과 같이 선언할 경우, ref2는 int 타입으로 선언되어 num2의 값이 복사됨.
auto ref2 = num2;
STL의 iterator 선언 시에도 동일하게 사용할 수 있음.
댓글