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