我在玩模板,我想用它们来编写一个递归函数,在编译时进行评估。我想要它的分支取决于我传递给它的号码。函数确实有一个约束;我希望保留返回值。因此,这是我编写函数的尝试(它没有编译):constexpr auto fun() { returnstd::make_tuple(fun<1>(), 2); }
template<int n,
我编写了一个程序,它将列表中的整数添加到列表中并将它们相加。现在,我再次尝试编写这个函数,但是使用int选项整数。我改变了我原来的功能 | fold f base (x::rest) = f x (fold f base rest);fun sumList L = fold add 0 L;fun fold2 f base [] = SOME(base)
| fold