Unnamed class types may also be used when creating type aliases, i.e. via typedef and using:
typedef
using
using vec2d = struct { float x; float y; };
typedef struct { float x; float y; } vec2d;
vec2d pt; pt.x = 4.f; pt.y = 3.f;