【发布时间】:2020-09-12 03:21:46
【问题描述】:
我要实现以下代码:
template <int i>
void f() {
...
}
template <template <int i> typename Func>
void g(Func func, int i) {
if (i == 0) func<0>();
else if (i == 1) func<1>();
else if (i == 2) func<2>();
else assert(false);
}
int main() {
g(f, 0);
}
但是,此代码无法编译。它说“错误:模板模板参数“Func”的参数列表丢失”。我不知道如何解决它。非常感谢!
【问题讨论】:
-
不清楚你想要实现什么。模板模板可能不是你需要的。
标签: c++