新的 C++(C++0x 或 C++11)有一种新的枚举,一个“枚举类”,其中名称的范围为枚举(除其他外)。
enum class E {
VAL1, VAL2
};
void fun() {
E e = E::VAL1; // Qualified name
}
但是,我想知道是否可以在某个范围内有选择地使用非限定名称。就像是:
void fun() {
using E::*;
E e = VAL1;
switch (e) {
case VAL2: ...
我看到我可以写using E::VAL1
并得到一个值。但我不想对更大枚举的每个值都这样做。