Re[7]: static_assert в catch секции
От: rg45 СССР  
Дата: 23.12.24 12:05
Оценка:
Здравствуйте, so5team, Вы писали:

S>Почему отсутствует? Была просто f() показанная выше, стала:

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


Но в таком варианте выражение T::some_func() заведомо не может быть источником исключения, иначе это просто не скомпилируется (или я чего-то не знаю). Отсюда снова вопрос о ценности try-catch в constexpr функции. Вопрос же именно о ценности, а не о том, какова могла быть предыстория образования данного кода.
--
Справедливость выше закона. А человечность выше справедливости.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.