Возьмите следующий пример кода:
void test(const Item& item = Item()) {
...
}
Предположим, что после того, как item
передан функции, он не может выбросить.
Вопрос в том, что функция должна быть помечена noexcept
или noexcept(noexcept(Item()))
?
IHMO, первое должно быть в порядке, но я не уверен. Цитата из стандарта будет очень признателен!