挿入されているアイテムが既にセット内に存在するため、セットの挿入が発生しない場合を検出する簡単な方法はありますか?たとえば、挿入失敗を示すメッセージをユーザーに表示して、データの重複をより簡単に見つけて削除できるようにしたいとします。ここで私がやりたいものを実証するために、いくつかの擬似コードは次のとおりです。このinsert
署名はstd::set
挿入の検出に失敗するように設定する
pair<iterator,bool> insert (const value_type& x);
テスト返されたペアのsecond
であり
try
{
items.insert(item)
}
catch insert_failed_item_already_in_set
{
// show user the failed item
}
http://www.cplusplus.com/reference/stl/set/insert/あなたのC++標準ライブラリの参照と間違っ – UmNyobe
何か:たとえば
?使用している関数の戻り値の型を調べることさえできません。申し訳ありません質問のために –
。私はセットをあまり使わなかった。私はデータ構造をよく知っていますが、C++がどのように挿入エラーを検出したかはわかりません。私はこれらの質問をもうここでは尋ねません。答えに時間を割いたすべての人に感謝します。 – 01100110