C++11 C++;无序映射异常安全 我在C++规范(CPLUS PLUS)中游荡,发现STD的异常安全没有任何消息::

C++11 C++;无序映射异常安全 我在C++规范(CPLUS PLUS)中游荡,发现STD的异常安全没有任何消息::,c++11,unordered-map,exception-safety,C++11,Unordered Map,Exception Safety,所以基本上如果我写 map["foo"]=5; 由于内存不足或分配错误而引发异常,我可以对我的映射作何假设 它是否处于有效状态?(基本保证) 保持不变?(强有力的保证) 它处于未验证状态?(不保证) 23.2.4.1例外安全保证[相关要求除外] 2对于关联容器,如果任何 插入或安放函数中的操作插入单个 元素,则插入没有eftect 本段适用于索引运算符。因此: 它保持不变。(强有力的保证) 谢谢!我怀疑这是强有力的保证,但找不到任何文件。

所以基本上如果我写

map["foo"]=5;
由于内存不足或分配错误而引发异常,我可以对我的映射作何假设

  • 它是否处于有效状态?(基本保证)
  • 保持不变?(强有力的保证)
  • 它处于未验证状态?(不保证)

23.2.4.1例外安全保证[相关要求除外]

2对于关联容器,如果任何 插入或安放函数中的操作插入单个 元素,则插入没有eftect

本段适用于索引运算符。因此:

  • 它保持不变。(强有力的保证)

谢谢!我怀疑这是强有力的保证,但找不到任何文件。