Я ищу стандартную структуру двойной карты - реализована ли одна в std / boost / другой стандартной библиотеке C ++?
Когда я говорю «двойная карта», я имею в виду карту, которая может эффективно индексироваться как по ключу, так и по «значению» (на самом деле это два типа ключа вместо одного типа ключа и одного типа значения).
например:
dualmap<int,string> m;
m[1] = "foo";
m["bar"] = 2
int a = m["bar"]; // a = 2
Спасибо,
Dan