繁体   English   中英

我将如何处理 C++ 中字典中的字典的 pythons 等效项?

[英]How would I handle a pythons equivalent of a dictionary in a dictionary in C++?

在 python 中,我有这个 class,它根据某些用户输入将字典放在值字典中。 该词典将在后期更新和使用。 总的来说,它应该看起来像:

dict = {
          'string1': {
                        'string1':[1,2,3,4],
                        'string2':Bool,
                        'string3':Bool},
          'string2': {
                        'string1':[5,6,7,8],
                        'string2':Bool,
                        'string3':Bool}}

所以,在 C++ 术语中,我确定的是我想要一个 map 将字符串与另一个map映射到intbool 的向量。

现在我听说这可以使用std::variant来完成,但似乎我没有它(我正在使用 AWS 的 Cloud9),而且我不确定我还能如何做到这一点。

关于更好的方法来做到这一点的任何想法? 或者也许如何实际获得std::variant

谢谢

你可以使用这样的结构:

struct MixType {
  bool IsBoolType;
  bool BoolValue;
  std::vector<int> IntsValue;
};

并检查 IsBoolType 的值。

暂无
暂无

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

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