繁体   English   中英

使用 std::variant 的递归 typedef 定义

[英]Recursive typedef definition using std::variant

我想定义一个std::variant ,它可以存储一个向量对,带有字符串和值。

我想创建如下结构:

typedef std::variant<bool, int, float, std::vector<std::pair<std::string, Value>>> Value;

C++17怎么办?

正如 HolyBlackCat 在评论中指出的那样,您需要Value是一种类型(但它可能不完整)才能在对中使用它。

struct Value
{
    std::variant<bool, int, float, std::vector<std::pair<std::string, Value>>> data;
};

在 coliru 上看到它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM