Разрешено ли использовать tr1 :: shared_ptr в пространстве имен std в заголовке?
Это законный и хороший стиль программирования для использованияstd::tr1::shared_ptr
какstd::shared_ptr
размещениеusing
директива в соответствующемзаголовок? Как это:
namespace std
{
using tr1::shared_ptr;
}
Я знаю, что этоплохо загрязнять все пространство имен, но как насчет этого случая? Есть ли скрытые ошибки? Целевой компилятор VS2008, но совместимость с более поздними версиями также желательна.