私はこの問題を何度も抱えています...そしてまだ満足のいく答えがありません...
特に、クラスをコンテナに入れると、後で特定の処理中にコンテナ内のすべての要素についてより多くの情報を記録する必要がありますが、処理後は余分な情報はもう必要ありません....
一部のライブラリは、データ構造に void* を定義してユーザー定義のデータ構造拡張を提供することで、上記の状況を解決しようとすることがよくあります。このQ&Aで説明されているのとまったく同じです。しかし、それはメモリ/リソース処理の問題を引き起こします...そして、このアプローチはエラーが発生しやすいと私が感じる他の問題。
オブジェクト指向プログラミングの現代では、継承とポリモーフィズムの使用を考えています。コンテナーで基本クラスのポインターを使用しますが、派生クラスのアクセサーを基本クラスに追加する必要があります。それはちょっと奇妙です...
C++ でコンテナーの比較可能性を維持しながら、クラスのプロパティを拡張する他のより良い方法はありますか?