在 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/