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

Сообщение Re[5]: static_assert в catch секции от 23.12.2024 11:48

Изменено 23.12.2024 11:52 rg45

Re[5]: static_assert в catch секции
Здравствуйте, so5team, Вы писали:

S>Грубо говоря, было:


S>
S>template<typename T>
S>int f() {
S>  try {
S>    return T::some_func();
S>  }
S>  catch(...) {
S>    // Ну не шмогли, ну и ладно.
S>    return 0;
S>  }
S>}
S>


S>Теперь такая возможность появляется (т.е. функцию f из примера выше можно объявить constexpr) но не хочется "проглатывать" исключения, если они происходят в compile-time.


Да, только в этом сценарии отсутсвует долгожданное "try-catch в constexpr" функции
Re[5]: static_assert в catch секции
Здравствуйте, so5team, Вы писали:

S>Грубо говоря, было:


S>
S>template<typename T>
S>int f() {
S>  try {
S>    return T::some_func();
S>  }
S>  catch(...) {
S>    // Ну не шмогли, ну и ладно.
S>    return 0;
S>  }
S>}
S>


S>Теперь такая возможность появляется (т.е. функцию f из примера выше можно объявить constexpr) но не хочется "проглатывать" исключения, если они происходят в compile-time.


Да, только в этом сценарии отсутсвует долгожданное "try-catch в constexpr функции"