我需要创建一个包含三种类型的地图。
map<string,string,double>
如何创建并使用它?
答案 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