如何测试C++ STL函数的成功或失败(在Microsoft Visual C++ 6.0中)

A B*_*A B -1 c++ visual-c++

在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);
Run Code Online (Sandbox Code Playgroud)

但是没有失败的返回值,并且在文档中没有提到抛出异常来指示失败.

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

Pet*_*ker 7

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