Псевдоним пространства имен внутри альтернативы классов - PullRequest
0 голосов
/ 04 сентября 2018

знаете ли вы, можно ли имитировать своего рода псевдоним пространства имен внутри классов? Я знаю, что вы не можете объявить пространства имен внутри классов, но есть ли какая-то другая альтернатива?

Я приведу вам пример:

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;
      }
    };

Я не хочу использовать перечисляемые классы из-за некоторых других ограничений.

Спасибо!

...