Здравствуйте, 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 функции. Вопрос же именно о ценности, а не о том, какова могла быть предыстория образования данного кода.