Using with enum class (C++20)
Z Marcin wiki
- Przykład 1
enum class Status { Unknown, Created, Connected };
void process(Status const s)
{
switch (s)
{
using enum Status;
case Unknown: /*...*/ break;
case Created: /*...*/ break;
case Connected: /*...*/ break;
}
}
- Przykład 2
struct foo
{
enum class Status { Unknown, Created, Connected };
using enum Status;
};
foo::Status s = foo::Created; // instead of
// foo::Status::Created