Jak używać noexcept w operatorze przypisania z idiomem kopiowania i wymiany?

Operator przypisania przeniesienia często powinien być zadeklarowany jako noexcept (tj. Do przechowywania typu w kontenerach STL). Ale idiom copy-and-swap pozwala zdefiniować operatorom przypisania kopiowania i przenoszenia w jednym fragmencie kodu. Co w tym przypadku zrobić z nieokreślonym specyfikatorem? Konstrukcja kopii może rzucać, ale wątpię, czy może ona naruszyć specyfikację noexcept.

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

questionAnswers(2)

yourAnswerToTheQuestion