在c++; 我想用C++制作一个地图,就像下面的特性

在c++; 我想用C++制作一个地图,就像下面的特性,c++,dictionary,hashmap,C++,Dictionary,Hashmap,关键字:std::string 值:任何类型 例如,我的地图应该是 { string: int, string: char, string: vector<string>, // ...... and so on } { 字符串:int, 字符串:char, 字符串:向量, //……等等 } 我已经尝试过模板方法,它们是一次性初始化的 template <typename T> map<string, T> myMap;

关键字:std::string 值:任何类型

例如,我的地图应该是

{
    string: int,
    string: char,
    string: vector<string>,
    // ...... and so on
}
{
字符串:int,
字符串:char,
字符串:向量,
//……等等
}
我已经尝试过模板方法,它们是一次性初始化的

template  <typename T>
map<string, T> myMap;
模板
地图我的地图;

ps:我也试过使用
map
。这种方法会导致编译时错误

你需要使用一些类似于<>代码> STD::MAP< /Cord>。但是在大多数情况下,有一个这样的异构容器是一个设计糟糕的代码气味。你可以使用一个AS值类型。C++不是动态语言(不管怎样,在运行时)。你想做的可能是个坏主意,这取决于你到底想实现什么。相关(但旧的):注意C++和Python有很多不同的策略来解决某些问题。你需要这样一张地图干什么?如果在Pyton中使用字典,那么在C++中你可能会选择一个非常不同的解决方案。