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;
};
댓글 없음:
댓글 쓰기