знаете ли вы, можно ли имитировать своего рода псевдоним пространства имен внутри классов? Я знаю, что вы не можете объявить пространства имен внутри классов, но есть ли какая-то другая альтернатива?
Я приведу вам пример:
namespace NamespaceA
{
typedef int Type;
enum : int
{
NONE,
A,
B,
C
};
}
namespace NamespaceB = NamespaceA; // Ok
struct Test
{
namespace NamespaceC = NamespaceA; // Compile time error
void f()
{
NamespaceC::Type makeMeWork = NamespaceC::A;
}
};
Я не хочу использовать перечисляемые классы из-за некоторых других ограничений.
Спасибо!