作为示例,我正在解析用户输入并执行以下操作:
用户输入 1:
Array<int> a;
Populate()(a);
int v = 10;
a.append(v);
用户输入 2:
Array<bool> a;
Populate()(a);
int v = true;
a.remove(v);
用户输入 3:
Array<bool> a;
Populate()(a);
a.removeAll();
现在假设我希望在稍后阶段执行这些函数,以便解析创建 Array 对象,建立为此 Array(removeAll 等) 以及参数执行的命令,但实际上并不调用命令- 这个调用发生在稍后的阶段。
是否有 std 或 boost 库可以帮助我实现这种行为?