Разрешено ли использовать tr1 :: shared_ptr в пространстве имен std в заголовке?

Это законный и хороший стиль программирования для использованияstd::tr1::shared_ptr какstd::shared_ptr размещениеusing директива в соответствующемзаголовок? Как это:

namespace std
{
   using tr1::shared_ptr;
}

Я знаю, что этоплохо загрязнять все пространство имен, но как насчет этого случая? Есть ли скрытые ошибки? Целевой компилятор VS2008, но совместимость с более поздними версиями также желательна.

Ответы на вопрос(1)

Ваш ответ на вопрос