std::find
オブジェクトのカスタムクラスをオーバーロードすることは可能ですか/「良い」ですか? そして、等値演算子をオーバーロードしません。コンテナーが実際のデータへの (スマート) ポインターを格納しているとします。データ レイアウトやストレージ モードにはあまり興味がなく、特定のデータ メンバーを見つけたいだけです。
これは合法的、「道徳的」ですか?私が持っているとしたら、std::vector<std::shared_ptr<myClass> >
またはユーザー定義のコンテナを「でも」持っていますか?std::find_if
それとも、このような場合は常に頼るべきですか?