我正在尝试查找在线参考,以查看几个 std 容器的异常安全性。
在 的情况下 std::vector
,它是否保持 push_back 调用之前的状态?我假设向量的所有对象仍然有效(没有调用析构函数)。std::vector
push_back 抛出异常后提供什么保证std::bad_alloc
?
我正在尝试查找在线参考,以查看几个 std 容器的异常安全性。
在 的情况下 std::vector
,它是否保持 push_back 调用之前的状态?我假设向量的所有对象仍然有效(没有调用析构函数)。std::vector
push_back 抛出异常后提供什么保证std::bad_alloc
?