¿Cómo utilizar noexcept en el operador de asignación con el lenguaje de copia e intercambio?

El operador de asignación de movimiento a menudo se debe declarar noexcept (es decir, para almacenar el tipo en contenedores STL). Pero el lenguaje de copiar e intercambiar permite que los operadores de copia y asignación de movimientos se definan en una sola pieza de código. ¿Qué hacer con noexcept specifier en este caso? La copia puede generarse, pero dudo que pueda violar el especificador noexcept.

// Is it correct considering that T copy constructor can throw?
T& operator=(T other) noexcept;

Respuestas a la pregunta(2)

Su respuesta a la pregunta