C++

항목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;

댓글