具有多种类型的C++ Map

Ric*_*ard 0 c++ types map

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

map<string,string,double>
Run Code Online (Sandbox Code Playgroud)

如何创建并使用它?

Set*_*gie 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
Run Code Online (Sandbox Code Playgroud)

  • 一个方便的函数是`make_pair("hello",3.2)`,它可以节省重复的类型. (5认同)