Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/141.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 模板专门化的实例化不正确_C++_Template Specialization - Fatal编程技术网

C++ 模板专门化的实例化不正确

C++ 模板专门化的实例化不正确,c++,template-specialization,C++,Template Specialization,在下面的代码中,当模板参数T具有值B时,我尝试将类A专门化为基本情况 #包括 #包括 模板 结构B { std::阵列arr; }; 模板 结构A { std::阵列arr; const static int internal_dim=T::internal_dim; }; 模板 模板 结构A { std::阵列arr; 常数static int inner_dim=m; }; int main(int argc,char*argv[]) { A A; 我猜是 template <std:

在下面的代码中,当模板参数
T
具有值
B
时,我尝试将类
A
专门化为基本情况

#包括
#包括
模板
结构B
{
std::阵列arr;
};
模板
结构A
{
std::阵列arr;
const static int internal_dim=T::internal_dim;
};
模板
模板
结构A
{
std::阵列arr;
常数static int inner_dim=m;
};
int main(int argc,char*argv[])
{
A A;
我猜是

template <std::size_t n >
template <std::size_t m>
struct A<n,B<m>>
模板
模板
结构A
应该是

template <std::size_t n, std::size_t m>
struct A<n,B<m>>
模板
结构A

注意:clang拒绝尝试的专业化是的,就是这样。奇怪。我肯定我以前试过。谢谢!
template <std::size_t n >
template <std::size_t m>
struct A<n,B<m>>
template <std::size_t n, std::size_t m>
struct A<n,B<m>>