using-enum-declaration: using elaborated-enum-specifier ;
enum class fruit { orange, apple }; struct S { using enum fruit; // OK, introduces orange and apple into S }; void f() { S s; s.orange; // OK, names fruitβ::βorange S::orange; // OK, names fruitβ::βorange }β end example
enum class fruit { orange, apple }; enum class color { red, orange }; void f() { using enum fruit; // OK using enum color; // error: colorβ::βorange and fruitβ::βorange conflict }β end example