Карта C ++ с несколькими типами - PullRequest
0 голосов
/ 02 декабря 2011

Мне нужно создать карту трех типов.

map<string,string,double>

Как мне ее создать и использовать?

1 Ответ

5 голосов
/ 02 декабря 2011

Если вы имеете в виду, что вам нужно связать две части данных с одним индексом, тогда вы можете использовать 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...