2010-03-09 15 views
3

Je suis à la recherche d'une structure dual-map standard - y en a-t-il une implémentée dans std/boost/une autre bibliothèque C++ standard? Quand je dis «double-carte», je veux dire une carte qui peut être indexée efficacement à la fois par la clé et la «valeur» (elle a deux types de clé au lieu d'un type clé et un type valeur).mise en œuvre de la structure double carte?

par exemple:

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

Merci, Dan

Répondre

12

Il y a boost bimap si vous ne voulez pas toute la puissance de boost multi index.