본문 바로가기

CS 지식

[C++] typedef vs using (별칭 선언)

1. typedef

C와 C++ 언어의 예약어다. 다른 자료형의 별명을 만들기 위해 사용된다.

typedef int Length; 
//int의 동의어로 Length를 만든다

typedef int (*PFI)(char *, char *); 
//int를 반환하는 2개의 char*인수의 함수에 대한 포인터를 위한 동의어로 PFI를 만든다

 

2. using 

C++ 언어의 예약어다. 

포인터가 관여할 경우 using이 더 이해하기 쉽다.

템플릿화가 가능하다.

typedef std::unique_ptr<std::unordered_map<std::string, std::string>> UPtrMapSS;
//typedef 이용

using UPtrMapSS = std::unique_ptr<std::unordered_map<std::string, std::string>>;
//using 이용

 

참고자료

https://github.com/Romanticism-GameDeveloper/GameDeveloper-Client-Interview/blob/main/C%2B%2B/typedef%20vs%20using(%EB%B3%84%EC%B9%AD%20%EC%84%A0%EC%96%B8).md

https://ko.wikipedia.org/wiki/Typedef

'CS 지식' 카테고리의 다른 글

[C++] 가상 소멸자 (virtual distructor)  (0) 2025.05.08
[C++] vector  (0) 2025.05.08
[C++] template  (0) 2025.05.08
[C++] struct vs class  (0) 2025.05.08
[C++] static  (0) 2025.05.08