2004년 6월 19일 토요일

template typedef

http://www.gotw.ca/gotw/079.htm

template typedef는 C++에서 지원하지 않는 다.
따라서
typedef set<Normalize_Value<input_T, output_T>, Normalize_Value_Sort_C        riterion<input_T, output_T> > Normalize_Value_Set;

이 같은 구문은 syntax error이다.
다음과 같이 시용해야 한다.

template <typename input_T, typename output_T>
struct Normalize_Value_Set
{
    // C++는 template typedef를 지원하지 않으므로
    // 이 같은 방법을 사용해야 한다.
    typedef set<Normalize_Value<input_T, output_T>, Normalize_Value_Sort_Criterion<input_T, output_T> > Type;
};

댓글 없음:

댓글 쓰기