私は C++ 仕様 (cplusplus.com) をさまよっていましたが、std::unordered_map の例外の安全性について何も語られていないことがわかりました。
だから基本的に私が書くなら
map["foo"]=5;
メモリ不足または bad_alloc のために例外がスローされた場合、マップについて何を想定できますか?
- 有効な状態のままですか?(基本保証)
- 変わらずそのまま?(強力な保証)
- 無効な状態のままですか?(保証なし)
私は C++ 仕様 (cplusplus.com) をさまよっていましたが、std::unordered_map の例外の安全性について何も語られていないことがわかりました。
だから基本的に私が書くなら
map["foo"]=5;
メモリ不足または bad_alloc のために例外がスローされた場合、マップについて何を想定できますか?