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.