항목9: typedef보다 별칭 선언(using)을 선호하라
typedef
- typedef vector<string> NAMES;
- typedef void(*FUNC)(int,int char*);
using
- using NAMES=vector<string>;
- using FUNC=void(*)(int, int, char*);
using이 더 좋은 점?
=> template을 사용할 수 있다.
아래처럼 사용가능하지만,
template <typename T>
using NAMES=vector<T>;
|
아래처럼 사용할 수 없다.
template <typename T>
typedef vector<T> NAMES;
|
댓글
댓글 쓰기