프로그래밍/C++
#64. using
코딩하는상후니
2022. 7. 22. 22:28
*Using
typedef int id;
using id = int;
*무슨 차이점이 있을까??
1. 선언 순서 차이 ( 직관성 ), 함수포인터
2. 템플릿과의 호환
template<typename T>
using List = std::list<T>;
하지만, typedef 는
typedef std::list<T> List ; => ( X ) ( 함수나 클래스 외부에서 선언할 수 없음. )
template<typename T>
struct ListT
{
typedef list<T> type;
};
ListT<int>::type li;
=> typedef 는 간접적으로 struct 를 하나 더 만들어줘야함.