我写了这个函数。
但是它不能正常工作并且出现了错误:
template <typename T>
double norm(const T & v, const int p) {
return v.template lpNorm<p>();
}
但是它不能正常工作并且出现了错误:
error: 'p' is not a constant expression
return v.template lpNorm<p>();
^
我认为编译器希望在编译时知道p
是什么,但是我的p
是动态的。
可能相关:
我该如何解决?