컴파일러가 추론하는 자료형을 의미한다
auto 변수명; // 이런식으로 선언하면 된다.
매개변수 선언과 함수 반환 타입에 사용할 수 있지만,(컴파일러에 의해 자동추론)
그 외에 넣어서 될만한 것 다 되는 듯
다만 매개 변수와 구조체/클래스의 멤버 변수에는 사용이 불가능하다.
그럼 언제 쓰는 게 좋은가?
아무 변수에나 막 붙이지말고, iterator이나 for문 같이 복잡한 곳에 사용하면 좋다고 한다.
ex1) iterator에서 std::vector::interator it = ...라고 쓰지 않고
auto it =... 라고 줄여서 쓸 수 있다.
ex2) for(auto it : vec)
ex3) 람다식에도 쓸 수 있다는데, 아직 사용할 기회가 없어서 자세하게 적지 못할 것 같다. 나중에 배우면 써야징
(https://bab2min.tistory.com/325) 이 분의 블로그를 참고했다! 되게 잘 설명해놓으셨지만 아직 모르는 게 많아 내 정리로 다시 쓰는게 부족하다. 첫 포스팅이니 점점 늘려가면 되겠지?!