std::set ::erase(key)。キーがない場合はどうなるのでしょうか? 質問する

std::set ::erase(key)。キーがない場合はどうなるのでしょうか? 質問する

std::set から要素を消去し、反復子ではなくキーを渡す場合、キーが現在セット内に存在しないと、例外がスローされますか? 問題は、MSDN ドキュメントの 2 文ごとに「これは何々を行いますが、標準に準拠していません」と書かれていることです。したがって、標準の動作を知る必要があります。標準では見つけることができませんでした。関連する節にリダイレクトしてもかまいません。ありがとうございます。

ベストアンサー1

size_type erase ( const key_type& x );

戻り値

この関数は、消去された要素の数を返します。セット コンテナーでは、x の値を持つ要素が存在する場合 (したがってその後消去された場合) は 1、それ以外の場合は 0 になります。

(から設定::消去

おすすめ記事