理由が値を返さないという質問への回答で、例外安全性の理由(コピーコンストラクターがスローした場合はどうなりますか)が原因であるstd::stack::pop()
と主張しました。pop
@Konradは、moveセマンティクスでは、これはもはや関係がないとコメントしました。これは本当ですか?
AFAIK、moveコンストラクターは可能 throw
ですが、おそらくnoexcept
それを使用しても達成できます。
ボーナスポイントについては、この操作でどのスレッドセーフが保証されますか?