我正在尝试找到一个在线参考,以查看几个标准容器的异常安全性.
在这种情况下 std::vector,它是否保持push_back调用之前的状态?我认为向量的所有对象仍然有效(没有调用析构函数).std::vectorpush_back抛出std::bad_alloc异常后提供什么保证?
std::vector
std::bad_alloc
c++ vector std exception-safety
c++ ×1
exception-safety ×1
std ×1
vector ×1