더북(TheBook)

타입 별칭도 템플릿으로 정의할 수 있다. STL로 작업할 때 타입 별칭은 유용하게 쓰인다. 다음은 템플릿을 타입 별칭으로 정의하는 예제다.

template<typename T> using ptr = std::shared_ptr<T>;

여기서 템플릿은 스마트 포인터 템플릿 타입 std::shared_ptr<T>에 대한 별칭으로 ptr<T>를 정의한다. 이렇게 하면 std::shared_ptr<std::string> 대신 ptr<std::string>으로 사용할 수 있다. 이렇게 하는 편이 더 간결하고 읽기도 쉽다. 다음 지시문을 사용하면 더 간결해질 것이다.

using std::string;

이제 std::shared_ptr<std::string> 대신에 ptr<string>으로 사용할 수 있다. 타입 별칭 템플릿을 이용하면 더 이해하기 쉽고 입력하기도 훨씬 더 쉬워진다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.