C++中的"Python字典"功能?

Nic*_*mer 5 c++ dictionary c++11

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

a = {
    'a': 'hhh',
    'b': 123,
    'jfa': {'j': 1.5, 'r': 'string'}
    }
Run Code Online (Sandbox Code Playgroud)

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

std::map<std::string, int> a = {
  {"a", 1},
  {"hh", 4}
};
Run Code Online (Sandbox Code Playgroud)

但实际上我希望值的类型不同(特别是允许字典作为值).是否有允许这样做的成语或库?有什么计划用于下一个标准吗?

Sho*_*hoe 2

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