I was wandering the C++ specifications (cplusplus.com) and found that there's nothing told about exception safety for std::unordered_map
so basically if I write
map["foo"]=5;
and an exception is thrown because I'm out of memory or bad_alloc, what can I assume about my map?
23.2.4.1 Exception safety guarantees [associative.reqmts.except]
2 For associative containers, if an exception is thrown by any operation from within an insert or emplace function inserting a single element, the insertion has no eftect.
This paragraph applies to the indexing operator. So:
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With