【发布时间】:2015-12-18 16:05:22
【问题描述】:
当谈到模板元程序时,人们一直在说使用归纳法解决问题。例如看到这个答案:https://stackoverflow.com/a/11811486/4882052
我知道归纳证明等,但是如何使用这个理论来解决元程序?我喜欢有例子的例子:)
【问题讨论】:
-
你了解“递归”吗? “归纳”只是从不同的角度看待递归。在每种情况下,您都需要一个或多个基本案例,其中一个问题可以在没有递归的情况下解决,并且您需要一个递归案例,其中可以通过使用更接近基本案例的相关问题的解决方案来解决问题。跨度>
-
在运行时递归编程中,基本情况可以通过运行时条件来检测。在递归元编程中,即使是编译时条件也不足以处理基本情况。您需要使用重载或专门化的单独定义来涵盖基本情况。
-
@JSF:为什么这不是答案?
-
@NicolBolas 因为问题的含义不够清楚,并且因为问题要求示例,而我提供了概念。主要是我不知道 Angelus Mortis 对 我的 问题“你了解递归吗?
-
@JSF 开始写答案,我是递归大师相信我:p
标签: c++ templates template-meta-programming