(Modern C++) using

Posted by : at

Category : Cpp


typedef vector<int>::itertor VecIt;
typedef int id;
// ... 이런식으로 typedef를 사용해 왔다.
// 이걸 using으로 사용이 가능하다
using VecIt = vector<int>::itertor;
using id = int;

// 장점1) 직관성이 뛰어나다
typedef void (*MyFunc)();
using MyFunc = void(*)();

// 장점2) 템플릿 사용에 유용하다
template<typename T>
typedef void ... // error : 이렇게 사용불가
template<typename T>
using List = std::list<T>;

// 참고로 typedef만 있던시절 template은 아래와 같이 사용했다
template<typename T>
struct List2
{
    typedef std::list<T> type;
};

About Taehyung Kim

안녕하세요? 8년차 현업 C++ 개발자 김태형이라고 합니다. 😁 C/C++을 사랑하며 다양한 사람과의 협업을 즐깁니다. ☕ 꾸준한 자기개발을 미덕이라 생각하며 노력중이며, 제가 얻은 지식을 홈페이지에 정리 중입니다. 좀 더 상세한 제 이력서 혹은 Private 프로젝트 접근 권한을 원하신다면 메일주세요. 😎

Star
Useful Links