-1

Microsoft Visual C ++ 6.0 STL実装では、STLクラスの1つのユーザーとして、関数が失敗したかどうかをどのように判断しますか?

たとえば、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 に答える