C ++で複雑なデータ構造を実装する必要がある場合に採用するソリューションは何ですか?つまり、他のオブジェクトによって参照され、同時に他のオブジェクトを参照する必要があるさまざまな種類のオブジェクトを意味します。これは、利用可能な標準ライブラリコンテナとは実際には異なります。
コードを非常にC++にして、ジェネリックプログラミング(コンテナースタイルテンプレート)を使用しようとしていますか?私見ですが、実装が難しく不便であり、コードの理解や操作が難しくなる可能性があります。さらに、どのような種類のイテレータを実装していますか?
それとも、その一方で、「Cスタイルのコード」になってしまうのでしょうか。つまり、各クラスで、適切なデータ構造を構築するために、他のオブジェクトを参照するメンバー変数としていくつかのポインターを実装します。
あなたの経験によると、これら2つのアプローチの長所と短所は何ですか?他の解決策はありますか?