Gleb Koveshnikov
Gleb Koveshnikov
Да, это простой случай и здесь всё понятно. Есть кодовая база, где доступен только std::exception_ptr, чтобы заработало с ним, нужно пользоваться лапшой из try-catch-rethrow-try-catch. Например, здесь https://github.com/ClickHouse/ClickHouse/blob/0b67f593e059311966122c5529b3f6434feea946/src/Common/Exception.cpp -- показательный пример...
``` template constexpr std::optional first_worker_weight(const std::array& arr) { if constexpr(N == 0) { return std::nullopt; } return arr[0]; // or arr.front() } template constexpr int sum_workers_weight(const std::array& arr) { int...
> Или поставить `else` :) На мой взгляд, это органично только для первого примера, использовать такое везде не очень удобно.