stl和例外

twf*_*twf 3 c++ stl

如果我使用reserve()为向量保留足够的元素,push_back()(或insert())会抛出任何异常吗?

是否有某个引用指定哪个stl函数抛出/不抛出任何异常?

谢谢.

jal*_*alf 5

如果我使用reserve()为向量保留足够的元素,push_back()(或insert())会抛出任何异常吗?

它不需要执行重新分配,因此向量本身不会抛出任何异常.被复制到载体,当你插入的元素可能会抛出异常,虽然如此,push_back而且insert还可以抛出异常.

是否有某个引用指定哪个stl函数抛出/不抛出任何异常?

是的,C++标准包含该信息.