gpt4 book ai didi

C++ 异构字典

转载 作者:搜寻专家 更新时间:2023-10-31 00:45:42 28 4
gpt4 key购买 nike

我是 C++ 的新手,我最近发现我们可以使用以下代码初始化字符串集合:

map <string,string> myArray;
myArray["key1"] = "value1";
myArray["key2"] = "value2";

cout<<myArray["key1"]<<endl; //result: value1

但是,如果我必须分配给 key2 的不是字符串而是另一个集合怎么办?这是我想它的样子:

map <string, ???another map???> myArray;

map<string,string> secondArray;
secondArray["foo"] = "bar";

myArray["key1"] = "value1";
myArray["key2"] = secondArray;

cout<<myArray["key2"]["foo"]<<endl; //expected result: bar

这可能吗?

最佳答案

听起来像你想要的

std::map<std::string, boost::any> myArray;

这将使对应于不同键的值具有不同的类型。

关于C++ 异构字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6318033/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com