【发布时间】:2020-12-06 01:59:14
【问题描述】:
我有任务,任务做了一些事情,如果必须再次调用它,则返回 True。
function<bool()> currentAction;
我原本打算用这样的东西来管理我当前的任务。
if (!currentAction())
currentAction = []() { return false; };
然后我改变了主意,想要这样的东西
currentAction = currentAction();
但是什么是 CurrentAction 的合适类型?
它必须是一个返回一个函数的函数,该函数返回一个函数......
function<function<function<function<function<**[keep inserting here!]**()>()>()>()>()> currentAction;
很有可能尝试这样做不是一个好主意
【问题讨论】:
-
只要函数返回true,为什么不运行一个while循环?
-
我不太关注。你到底想在这里完成什么?你能补充更多细节吗? @J.Schultke 的建议我认为是最简单的。
-
@J.Schultke 该函数每秒调用一次
-
你为什么改变主意?您认为新方法有什么好处? (如果没有好处,为什么要与语法搏斗?)
标签: c++ recursion types functional-programming return