Возможно, лучшим способом было бы сейчас просто использовать boost библиотеки, поскольку во многих случаях они имеют альтернативы с интерфейсом, аналогичным функциям TR1, и просто находятся в другом (но последовательном) пути заголовка и пространство имен. Это имеет преимущество работы с компиляторами, которые даже не начали с реализацией C ++ 0x. И есть множество полезных буст-библиотек, которых нет в TR1 вообще:)
С другой стороны, в G ++ вы можете попробовать передать --std = gnu ++ 0x в командной строке. Это работает как минимум для и . Затем сделать его доступным в std :: tr1:
namespace std { namespace tr1 { using namespace std; } }
Это зло, естественно. Я настоятельно рекомендую вместо этого повысить подход:)