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