我对 std::enable_if 很陌生,想知道如何使用它。我有一个模板类:
template<int a, int b>
class foo {
}
现在我只想在 a + b 等于 10 时实例化它。我可以使用 std::enable_if 来实现吗?
第二个问题:如果我有 foo 类的成员
template<int a, int b>
class foo {
int c;
}
我只想有 c 当
a = 5.
如何使用 std::enable_if 做到这一点?这是使用 std::enable_if 的正确案例吗?