C++ 如何在C++;使用boost?

C++ 如何在C++;使用boost?,c++,json,enums,boost-propertytree,C++,Json,Enums,Boost Propertytree,如何从json使用read_json从boost读取enum?我知道我可以读取一个int,然后比较它,但我想插入一个字符串并将其转换为enum。这是可能的,还是我将创建一个函数来执行此操作(接收字符串并返回int)?这里有一个示例,说明如何使用boost.property\u tree执行此操作,如果这是您的意思: 读这篇文章。对于json,我想应该是类似的。没有枚举。所以你要么传递整数,要么传递字符串。在这两种情况下,没有任何自动操作允许您在其他正则整数和字符串之间进行区分。此外,C++中从

如何从
json
使用
read_json
boost
读取
enum
?我知道我可以读取一个int,然后比较它,但我想插入一个字符串并将其转换为enum。这是可能的,还是我将创建一个函数来执行此操作(接收字符串并返回int)?

这里有一个示例,说明如何使用boost.property\u tree执行此操作,如果这是您的意思:

读这篇文章。对于json,我想应该是类似的。

没有枚举。所以你要么传递整数,要么传递字符串。在这两种情况下,没有任何自动操作允许您在其他正则整数和字符串之间进行区分。此外,C++中从字符串到枚举的转换总是涉及到某个转换表,没有自动的方法。 是的,您基本上需要编写自定义代码来处理枚举

选择整数并将其强制转换为枚举类型,或者选择字符串并使用转换映射将字符串转换为正确的枚举值