Некоторые компиляторы С++ разрешают анонимные объединения и структуры как расширение стандартного С++. Это немного синтаксического сахара, который иногда очень полезен.
Какое обоснование мешает этому быть частью стандарта? Есть ли технологический блокпост? Философский? Или просто недостаточно для его оправдания?
Вот пример того, что я говорю:
struct vector3 {
union {
struct {
float x;
float y;
float z;
};
float v[3];
};
};
Мой компилятор примет это, но он предупреждает, что "nameless struct/union" является нестандартным расширением для С++.