> C++ incompatibly requires a name for all struct and class declarations
You're right about "enum class", but anonymous classes and structs are perfectly valid in C++:
You're right about "enum class", but anonymous classes and structs are perfectly valid in C++:
struct S { struct { int x; }; };
under -pedantic and you'll get warning: ISO C++ prohibits anonymous structs [-Wpedantic]