2010-03-09 3 views
3

Я ищу стандартную структуру с двумя картами - есть ли один реализованный в std/boost/другой стандартной библиотеке C++?реализация двойной структуры карты?

Когда я говорю «двойная карта», я имею в виду карту, которая может быть эффективно проиндексирована как ключом, так и «значением» (на самом деле он имеет два типа ключей вместо одного типа ключа и одного типа значений).

, например:

dualmap<int,string> m; 
m[1] = "foo"; 
m["bar"] = 2 
int a = m["bar"]; // a = 2 

Спасибо, Dan

ответ

12

Там в boost bimap, если вы не хотите, чтобы все лошадиные boost multi индекс.

Смежные вопросы