RPF*_*ltz 5 c++ standards enums namespaces
我注意到如果我使用Microsoft Visual Studio Express 2013在C++中执行类似的操作:
namespace LogLevelEnum {
enum Type {
ALL,
FINEST,
FINE,
INFO,
WARNING,
SEVERE,
OFF
};
}
typedef LogLevelEnum::Type LogLevel;
Run Code Online (Sandbox Code Playgroud)
我可以访问枚举喜欢使用的东西的物品LogLevel::INFO和LogLevel::WARNING,而不是简单地做INFO或WARNING.我喜欢这种方式,因为它没有在包含的命名空间中放置尽可能多的符号.
但是,我想知道这是否是标准行为.我知道可以使用::运算符对类和名称空间进行索引,但是对于枚举也是如此,因为它们只是将所有内容转储到它所在的命名空间中.