[英]Recursive typedef function definition : std::function returning its own type
[英]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;
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.