c++ - C++ 中的 "Python dictionary"功能?

标签 c++ c++11 dictionary

在 Python 中,可以定义一个字典,如

a = {
    'a': 'hhh',
    'b': 123,
    'jfa': {'j': 1.5, 'r': 'string'}
    }

在 C++11 中,我看到你可以

std::map<std::string, int> a = {
  {"a", 1},
  {"hh", 4}
};

但实际上我希望这些值在类型上有所不同(尤其是允许字典作为值)。有没有允许这样做的成语或图书馆?下一个标准有什么计划吗?

最佳答案

目前有 boost::variant(它允许一组特定的类型适合一个对象)或 boost::any 允许任何类型适合进入对象。据我所知,它们都被考虑添加到标准库中,但我更确定 any

关于c++ - C++ 中的 "Python dictionary"功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32060416/

相关文章:

c++ - std::unordered_map 分配、插入和释放时间

python - 在 Python 中创建多个数据结构(字典)

java - JNI、垃圾收集和指针——Java/C++ 谁应该做什么?

python - 如何平滑或 'relax' 由 delaunay 三角剖分产生的二维网格?

c++11 - 将 std::hash 专门化为派生类

python - 当多个字典的键具有值列表时合并多个字典

python - 如何从不同列的行在数据框中创建新列?

c++ - 如何在 std::map 中查找具有至少一个数据成员等于键的结构的元素

c++ - 使用循环声明 Mat 类

c++ - 在 C++ 中将数据加载到内存中