STL コンテナsetとmultisetについては、挿入関数の戻り値の型はすべて同じではありません。 setは次のインターフェイスを提供します。
pair<iterator,bool> insert(const value_type& elem);
iterator insert(iterator pos_hint, const value_type& elem);
multisetは次のインターフェイスを提供します。
iterator insert(const value_type& elem);
iterator insert(iterator pos_hint, const value_type& elem);
setの最初の関数では、ペア構造体の2 番目のメンバーは、挿入が成功したかどうかを返します。同じ値を持つ要素が既に含まれている場合、セットに対する要素の挿入は失敗する可能性があります。しかし、setの 2 番目の関数では、挿入関数はイテレータを返すだけです.挿入が失敗した場合はどうなりますか?誰か教えてもらえますか? どうもありがとう。