标签: c++ exception-handling stdmap
考虑以下代码:
std::unordered_map<int, std::string> data; data[5] = foo();
data[5]和foo()处理的顺序是什么?如果foo()引发异常,5中的data项是否已创建?
data[5]
foo()
5
data
如果行为取决于C ++的版本,那些版本有何不同?