using namespace MySpaceA::MySpaceB::MySpaceC::MySpaceD
Приносит в пространство имен '... MySpaceD'
using MySpaceA::MySpaceB::MySpaceC::MySpaceD::MyVeryLongNamedClass
В класс имен входит только класс ..MyVeryLongNamedClass.
Вы можете 'псевдоним' с помощью typedef:
#include <MyBigDeepNameSpaces.hh>
namespace myPureNameSpace {
typedef MySpaceA::MySpaceB::MySpaceC::MySpaceD::MyVeryLongNamedClass MySomething_t ;
}
Рекомендуемое чтение
C++ Coding Standards: 101 Rules, Guidelines, and Best Practices
By: Herb Sutter; Andrei Alexandrescu
Publisher: Addison-Wesley Professional
Pub. Date: October 25, 2004
Print ISBN-10: 0-321-11358-6
Print ISBN-13: 978-0-321-11358-0
Глава 57
(прекратить загрязнение пространства имен! Потушить сигарету!)