Ответ 1
Согласно веб-сайту Boost, boost::shared_ptr
...
... соответствует спецификации TR1, за единственным исключением, что она находится в пространстве имен
boost
вместоstd::tr1
.
Согласно Wikipedia страница С++ 0x
В реализации TR1 отсутствовали определенные функции указателя, такие как алиасирование и арифметика указателей, но версия С++ 0x добавит их.
Если ваш код работает с версией TR1/Boost, он должен работать с версией С++ 0x (но не обязательно наоборот).