본문 바로가기
728x90

typedef1

[C++] 왜 typedef 가 아닌 using을 사용해야 할까? 사용자 정의 자료형 또는 STL 컨테이너들을 사용하다보면 자료형이 매우 길어지기도 한다. std::unique_ptr 처럼 말이다. 그런 경우 우리는 편의를 위해 typedef 를 사용한다. 그런데 typedef 자체는 C++98부터 전해져오던 방식으로 구식이 되었다 C++11에서 사용하는데 문제는 없지만 별칭 선언(alias declaration)을 제공하기 때문이다. 그렇다면 별칭 선언은 무엇인가?! 바로 using 을 사용하는 것이다. 위 처럼 사용한다. using 과 typedef는 하는 일이 완전히 같다. 그렇다면 왜 using을 사용하는 것이 더 좋을까? 함수포인터를 보자. 아래의 두 함수포인터는 모두 같은 일을 수행한다. 위 두 함수포인터는 완전히 같다. 그렇지만 대입 연산을 사용하는 아래(.. [프로그래밍 공부]/C&C++ 2022. 1. 22.
728x90