-1

在 Microsoft Visual C++ 6.0 STL 实现中,作为 STL 类之一的用户,您如何确定函数是否失败?

例如,vector::insert有这些原型:

void insert(iterator it, size_type n, const T& x);
void insert(iterator it, const_iterator first, const_iterator last);

但是没有失败返回值,文档中也没有提到抛出异常以指示失败。

有谁知道如何在 MSVC++ 6.0 中测试这个或另一个 STL 类的失败?谢谢!

4

1 回答 1

7

除非容器无法分配内存或您的复制构造函数抛出异常,否则插入向量不会失败。在这两种情况下,您都可以通过捕获异常来检测故障。

于 2012-12-03T21:45:11.057 回答