具有多种类型的C ++ Map

时间:2011-12-02 02:16:53

标签: c++ types map

我需要创建一个包含三种类型的地图。

map<string,string,double>

如何创建并使用它?

1 个答案:

答案 0 :(得分:5)

如果您的意思是需要将两个数据与一个索引相关联,那么您可以使用std::pair

map<string, pair<string, double> > m;

m["greeting"] = pair<string, double>("hello", 3.2);
// or: m["greeting"] = make_pair("hello", 3.2);

cout << m["greeting"].first << endl; // prints hello
cout << m["greeting"].second << endl; // prints 3.2