我想创建以下类型
using Function = std::function<Variant(int)>;
using Variant = std::variant<int, bool, Function>;
Run Code Online (Sandbox Code Playgroud)
在 Variant 中,我也需要有 Function,但 Function 应该返回一个 Variant(按值)。但是我找不到正确的语法。我试图向前声明函数,但我不知道如何做到这一点。
据我所知,我应该能够写出这样的东西,因为对于函数的返回类型,前向声明通常就足够了。