Как использовать typedef для универсального класса в C ++

Я пытаюсь использовать unordered_map. Но на некоторых серверах у нас нет библиотеки tr1. В таких случаях я хочу использовать карту. Итак, я хочу написать файл заголовка, в котором я буду использовать одну из следующих строк.

typedef tr1::unordered_map hashmap;
typedef map hashmap;

Моя проблема в том, что я использую здесь разные типы карт.

map<string, string>
map<string, int>
map <string, map<string,int>> ..etc

Если я могу использовать typedef для псевдонима map или unordered_map как hashmap , то я могу использовать карту как hashmap , hashmap в коде.

Есть ли способ сделать это или если есть есть способ лучше предложить мне.

Спасибо Vinod

12
задан R. Martinho Fernandes 13 June 2011 в 14:43
поделиться