*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 를 하나 더 만들어줘야함.
'프로그래밍 > C++' 카테고리의 다른 글
#66. 오른값참조 ( rvalue reference ) (0) | 2022.07.22 |
---|---|
#65. enum class & override & final (0) | 2022.07.22 |
#63. nullptr (0) | 2022.07.22 |
#62. auto (0) | 2022.07.22 |
#61. 중괄호 초기화 { } (0) | 2022.07.22 |