C++ Auto 사용

프롬·2021년 10월 4일
0

C++ 11

목록 보기
1/2

개념

컴파일러가 추론하는 자료형을 의미한다

auto 변수명; // 이런식으로 선언하면 된다.

매개변수 선언함수 반환 타입에 사용할 수 있지만,(컴파일러에 의해 자동추론)
그 외에 넣어서 될만한 것 다 되는 듯

다만 매개 변수구조체/클래스의 멤버 변수에는 사용이 불가능하다.

그럼 언제 쓰는 게 좋은가?
아무 변수에나 막 붙이지말고, iterator이나 for문 같이 복잡한 곳에 사용하면 좋다고 한다.

예시

ex1) iterator에서 std::vector::interator it = ...라고 쓰지 않고
auto it =... 라고 줄여서 쓸 수 있다.

ex2) for(auto it : vec)

ex3) 람다식에도 쓸 수 있다는데, 아직 사용할 기회가 없어서 자세하게 적지 못할 것 같다. 나중에 배우면 써야징

(https://bab2min.tistory.com/325) 이 분의 블로그를 참고했다! 되게 잘 설명해놓으셨지만 아직 모르는 게 많아 내 정리로 다시 쓰는게 부족하다. 첫 포스팅이니 점점 늘려가면 되겠지?!

profile
경희대 소프트웨어융합학과 게임컨텐츠트랙 Web / Game Graphics / 딥러닝

0개의 댓글