私の理解では、C++の暗黙的に生成された代入演算子はメンバーごとのコピーを行います(これは、この回答でも確認されているようです)。しかし、メンバーのコピー中に例外がスローされた場合 (たとえば、そのメンバーのリソースを割り当てることができないため)、コピーされているオブジェクトは無効な状態でスタックしますか?
つまり、暗黙的に生成された代入演算子は基本的な保証のみを達成し、強力な保証は達成しないのでしょうか?
クラスのコピーに強力な保証が必要な場合は、コピー アンド スワップイディオムを使用して代入演算子を手動で実装する必要がありますか?