我有一些模板化的代码,编译器可以对大多数数据类型进行尾部调用优化,但不能对其他类型进行优化。tailPow(T x, U y) T rv = Identity<T>; return rv;参数T的类型似乎对尾部调用优化没有影响,我尝试过的任何类型都可以使用参数U的正确类型来尾部调用优化。如果参数U是uint64_t,编译器可以尾部调用</
我正在尝试定义一个函数来标记sexpr in方案中的尾部调用与非尾部调用。non-tail-call b c)) (non-tail-call e (non-tail-call f g) h) i) (tail-call j (non-tail-call k 7))
我知道尾部调用和非尾部调用之间的区别