template <typename a =“”b =“”> </typename>

时间:2014-05-23 06:16:24

标签: c++ templates

template<typename A B>是什么意思? template<typename A, typename B>表示有两种类型的模板,但第一种是什么意思? 我在STL Set Class中看到过这种类型。  具体地

template <class _Key, 
          class _Compare __STL_DEPENDENT_DEFAULT_TMPL(less<_Key>),
          class _Alloc = __STL_DEFAULT_ALLOCATOR(_Key)>
class set;

1 个答案:

答案 0 :(得分:8)

它只是一个宏,可以根据您的编译器是否支持默认模板参数来评估= less<_Key>或类似的内容。