导出类的命名空间的一部分

nul*_*lob 5 c++ enums namespaces using-statement

我有一个课程,包括enum:

class appearance{
  // ... stuff ...
  enum color {BLUE, RED, GREEN};
};
Run Code Online (Sandbox Code Playgroud)

我想附加部分命名空间(with using),以便我可以BLUE简单地引用as 的值BLUE,而不是appearance::BLUE.与此同时,我想保持enum在内class{},因为我认为这是最自然的.我曾尝试各种组合namespaceusing,但无济于事.

有什么建议 ???

Jac*_*cob 3

我认为这是不可能的。AFAIK,您可以按照此处的using appearance::color规定在另一个类或结构中使用。

A 类中的 using 声明可以命名以下之一:

  • A 基类的成员

  • 匿名联合的成员,该联合是 A 基类的成员

  • 作为 A 基类成员的枚举类型的枚举器