Прибыль от noexcept с минимальными усилиями
Я понимаю, что контейнеры можно оптимизировать для типов, не имеющих кроме конструктора перемещения / присваивания / обмена. Но есть ли практические причины (помимо документации) для определения других операций как noexcept
?
В частности, мне интересно, есть ли оптимизации в стандартной библиотеке, которые можно получить, дополнительно имея noexcept
:
- Конструктор по умолчанию
- Копировать конструктор
- Копировать назначение