有什么办法可以完全退出c++中的递归栈。例如,我正在使用 recussion 搜索一些目标状态,当我发现只需打印它并从所有 recussion 堆栈中出来时。
最佳答案
最直接的方法(这在风格上是否是最好的值得怀疑)可能是通过将递归函数包装在 try
/catch
block 中,然后通过抛出包含计算结果的某种自定义异常退出。这将自动将您的堆栈展开到您的 try
/catch
block 的级别,然后您可以从那里继续。
关于c++ - C++中退出递归栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8620441/