コンテナ内に一意のオブジェクトを格納する必要があります。オブジェクトはoperator==
とoperator!=
(operator<
でもoperator>
)です。オペレータのない一意の値を格納するコンテナ<
std::set
は使用できません。operator<
が必要です。 ハッシュ関数が必要なので、私はstd::unordered_set
を使用することはできません。私のオブジェクトタイプ(または私は怠け者)を考慮して書くことができないとしましょう。
私は本当にstd::vector
を使用し、(std::find
を使用するoperator==
を使用して)アイテムがコンテナに重複しないようにしていますか?
operator==
を使ってユニークなアイテムを格納するために使用できるコンテナは本当にありませんか?
'std :: unordered_set'は' operator <'を必要としません – Slava
['std :: unordered_set'](http://en.cppreference.com/w/cpp/container/unordered_set)は比較演算子を必要としません。これは、「順序付けられていない」データ構造 – Nelfeal
のポイントです。唯一のことは、一意のオブジェクトにハッシュ関数を提供することです。 –