【发布时间】:2014-08-30 15:04:49
【问题描述】:
我的编译器是 gcc 4.9.0。以下代码无法编译:
template<typename T, T i>
struct value {};
template<typename T>
struct value<T, 0> {};
// error: type 'T' of template argument '0' depends on a template parameter
原因是什么?以及,如何解决这个问题?
【问题讨论】:
-
如何解决这个问题? -> 请参阅以下问题的答案以了解一些解决方法:(Partially) specializing a non-type template parameter of dependent type 和 Dependant non-type template parameter and variadic template。
标签: c++ templates c++11 variadic-templates template-meta-programming