Как использовать noexcept в операторе присваивания с идиомой копирования и замены?
Оператор присваивания перемещения часто должен объявляться как noexcept (то есть для хранения типа в контейнерах STL). Но идиома копирования и замены позволяет определять операторы копирования и перемещения в одном фрагменте кода. Что делать со спецификатором noexcept в этом случае? Конструкция копии может генерироваться, но я сомневаюсь, что она может нарушать спецификатор noexcept.
// Is it correct considering that T copy constructor can throw?
T& operator=(T other) noexcept;