多类型的c++映射

C++ Map with multiple types

本文关键字:映射 c++ 多类型      更新时间:2023-10-16

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

map<string,string,double>

我如何创建和使用它?

如果您的意思是需要将两个数据块与一个索引关联起来,那么您可以使用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