Автор | Сообщение |
|
Отправлено: 23.09.19 16:19. Заголовок: Аггрегаты и инициализация.
Очень полезная ссылка Prohibit aggregates with user-declared constructors по изменению стандарта C++ 17 в отношении определения аггрегатов и их инициализации. Если ранее в стандарте C++ 17 аггрегаты определялись как (11.6.1 Aggregates) цитата: | 1 An aggregate is an array or a class (Clause 12) with (1.1) — no user-provided, explicit, or inherited constructors (15.1), ... |
| То теперь аггрегаты в стандарте C++ 20 определяются как (9.3.1 Aggregates) цитата: | 1 An aggregate is an array or a class (Clause 11) with (1.1) — no user-declared or inherited constructors (11.3.4), |
| В статье по ссылке даются аргументированные объяснения, почему такое изменение в стандарте C++ потрнбовалось.
|
|
|
Новых ответов нет
|
|