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