Czy legalne jest umieszczanie za pomocą tr1 :: shared_ptr w przestrzeni nazw std w nagłówku?

Czy jest to legalny i dobry styl programowaniastd::tr1::shared_ptr tak jakstd::shared_ptr umieszczanieusing w odpowiedniej dyrektywienagłówek? Lubię to:

namespace std
{
   using tr1::shared_ptr;
}

Wiem, że źle jest zanieczyszczać całą przestrzeń nazw, ale co z tą sprawą? Czy są jakieś ukryte zmiany? Kompilatorem docelowym jest VS2008, ale wymagana jest również kompatybilność z późniejszymi wersjami.

questionAnswers(1)

yourAnswerToTheQuestion