问题描述
在python中,我有这个类根据一些用户输入将一个字典放在一个值字典中。这本词典将在以后的阶段更新和使用。总的来说,它应该看起来像:
dict = {
'string1': {
'string1':[1,2,3,4],'string2':Bool,'string3':Bool},'string2': {
'string1':[5,6,7,8],'string3':Bool}}
所以,在 C++ 术语中,我可以肯定的是,我想要一个映射字符串与 another 映射的映射,该映射将更多字符串映射到 任一 向量int 或 bools。
现在我听说这可以使用 std::variant
来完成,但似乎我没有它(我使用的是 AWS 的 Cloud9)而且我不知道我还能如何做到这一点.
有没有更好的方法来做到这一点?或者也许如何真正获得 std::variant
?
谢谢
解决方法
你可以使用这样的结构:
struct MixType {
bool IsBoolType;
bool BoolValue;
std::vector<int> IntsValue;
};
并检查 IsBoolType 的值。