私はSTLを初めて使っています。マップを使用して任意のオブジェクトを格納することについて私に悩まされているもの:任意のクラスオブジェクトをキーとして使用する予定がある場合は、stlマップを使用できますか?
std::map<MyClassObj, MyDataObject> MyMap;
オブジェクトを検索する方法です。 MyMap.find(MyClassObjInstance)はどのように動作しますか?私自身のイテレータを実装し、いくつかの等価関数を含むいくつかの標準関数を提供する必要がありますか?どんな例であれ評価されるでしょう。
標準ライブラリを使用して任意のオブジェクトの関連リストを格納する別の方法はありますか?私はすでにプラットフォームの移植性を維持するためにstlを使用していますが、BOOSTのような別のライブラリ依存性を追加したくないです。
うわー、私の目は、その3番目のパラメータをスキミングしました!私はあまり気にしないパラメータの束を使って関数のオーバーロードを見て慣れていると思う。ありがとう! – AlanKley
:)便利なことに、4番目のパラメータであるアロケータについては忘れてしまいました。私はそれがまだ使われているのを見たことはありません。 – xtofl
@ Xtofl:XP用のサービスパックは、ヒープに割り当てられた何百もの整数の割り当てを解除する際のパフォーマンスを大幅に変更したため、以前はアロケータを使用する必要がありました。 – Jherico