Переименование класса в C++

У меня есть класс, на который я хотел бы сослаться в моем заголовочном файле, который находится в длинной цепочке вложенных пространств имен: MySpaceA::MySpaceB::MySpaceC::MySpaceD::MyVeryLongNamedClass. Я хотел бы использовать его под другим именем, но не MyVeryLongNamedClass - что-нибудь более короткое и полезное, например MyClass.

Я мог бы поместить using MySpaceA::MySpaceB::MySpaceC::MySpaceD в свой заголовок, но я не хочу импортировать все пространство имен. Я бы предпочел иметь какую-нибудь конструкцию типа

using MyClass = MySpaceA::MySpaceB::MySpaceC::MySpaceD::MyVeryLongNamedClass

Я знаю, что это возможно с пространствами имен, но я не могу заставить это работать с классами.

Большое спасибо за помощь.

7
задан gt6989b 12 May 2011 в 16:01
поделиться