2012-03-09 8 views

答えて

2

私は、彼らは非常に似てになりそうだと確信している、しかし、1つは、特定の方法で「unfound」要素を処理しなければならないので、彼らは違いがあるでしょうし、他はそれを心配する必要があります(そしておそらくありません非デバッグビルドではありません)。

  • std::set::erase(const key_type&)0または1消去するマッチング要素が発見された場合に応じて返されます。

  • std::set::erase(iterator)は、何も返さず、渡されたイテレータが逆参照可能な場合にのみ動作を定義しています。したがって、find(x)を渡した場合、xはセットに含まれていません。問題があります。

関連する問題