我正在查看我的标头(g++-4.5.2)中某些模板的实现,我发现了以下内容:
/// is_function
template<typename>
struct is_function
: public false_type { };
template<typename _Res, typename... _ArgTypes>
struct is_function<_Res(_ArgTypes...)>
: public true_type { };
template<typename _Res, typename... _ArgTypes>
struct is_function<_Res(_ArgTypes......)>
: public true_type { };
前两个声明似乎合理,但我不知道第三个是如何工作的。是什么......
?我在标准中寻找它,找不到任何东西。