【发布时间】:2013-12-04 15:42:12
【问题描述】:
查看std::is_array的example implementation,它们的代码如下:
template<class T>
struct is_array<T[]> : std::true_type {};
template<class T, std::size_t N>
struct is_array<T[N]> : std::true_type {};
什么时候匹配 T[] 特化而不是 T[N] 特化?为什么需要两个?我认为这个T[] 与它在函数参数中的含义不同,它与指针的含义相同,对吧?
【问题讨论】:
标签: c++ templates template-specialization