Информация об изменениях

Сообщение Re[12]: Не могу понять ссылки в C++ от 29.06.2024 9:33

Изменено 29.06.2024 9:39 rg45

Re[12]: Не могу понять ссылки в C++
Здравствуйте, T4r4sB, Вы писали:

TB>Для выбора перегрузки они уже делают что нужно, для сериализации — нет. Да, для нее конечно мало has_field, там нужна полноценная метаинфа, но техничаски жто довольно простая фича. Я скорее поверю в сложности с выбором дизайна


Почему только для выбора перегрузки? requires expressions можно использовать везде, где ожидается булево выражение, в т.ч. константное — в определениях концептов, в constexpr if statements, в static_assert-ах, а также для определения метафункций в старом стиле, который использовался до C++20. Чего не хватает?
Re[12]: Не могу понять ссылки в C++
Здравствуйте, T4r4sB, Вы писали:

TB>Для выбора перегрузки они уже делают что нужно, для сериализации — нет. Да, для нее конечно мало has_field, там нужна полноценная метаинфа, но техничаски жто довольно простая фича. Я скорее поверю в сложности с выбором дизайна


Почему только для выбора перегрузки? requires expressions можно использовать везде, где ожидается булево выражение, в т.ч. константное — в определениях концептов, в constexpr if statements, в static_assert-ах, а также для определения метафункций в старом стиле, который использовался до C++20. Кроме того, requires expression можно делать различной степени сложности и подробности, что трудно себе представить в реализации статичных утилит has_field, has_method, etc. Чего не хватает?