2014-05-10 3 views
0

왜이 방식으로 템플릿 클래스 'listmap'을 사용할 수 있습니까?C++ 템플릿 클래스 설명

나는 typedef listmap을 사용할 수 있습니다.

typedef listmap<string,string> str_str_map; 

listmap의 템플릿은 다음과 같습니다.

template <typename Key, typename Value, class Less=xless<Key>> 
class listmap 

나는 문자열 키 및 유형 이름 값을 TYPENAME하는 대응입니다 볼 수 있지만, 왜 적은 타입 정의에 필요하지 않은 클래스 수 있을까?

+1

'less Less = xless '- 기본 유형일까요? – sashoalm

+0

@sashoalm 바보 같은 질문은 자동으로 무효화되지 않습니다. –

답변

0

이 제공 Less에 대한 기본 값이며 유형 xless<Key>입니다. 따라서 세 번째 매개 변수를 제공하지 않으면 xless<string>을 사용하게됩니다 (귀하의 경우).