小编Gáb*_*bor的帖子

std::function 和 std::variant 相互引用

我想创建以下类型

using Function = std::function<Variant(int)>;
using Variant = std::variant<int, bool, Function>;
Run Code Online (Sandbox Code Playgroud)

在 Variant 中,我也需要有 Function,但 Function 应该返回一个 Variant(按值)。但是我找不到正确的语法。我试图向前声明函数,但我不知道如何做到这一点。

据我所知,我应该能够写出这样的东西,因为对于函数的返回类型,前向声明通常就足够了。

c++ c++17

2
推荐指数
1
解决办法
69
查看次数

标签 统计

c++ ×1

c++17 ×1