Мой совет - использовать псевдоним для пространства имен, содержащего элементы TR1, которые вы используете. Таким образом, вы сможете «перейти» от использования версии TR1 к стандартной версии, если ваш компилятор ее поддерживает.
namespace cpp0x = std::tr1;
cpp0x::unordered_map<std::string, int> mymap;
для компилятора C ++ 0x, первая строка становится:
namespace cpp0x = std;
и вы можете оставить остальное в покое.