私はstd::tr1::unordered_map<int, A> map;
を持っています。ここで、Aはメンバ変数(int x)を持つクラスです。C++:boost :: lorddaを使ってstd :: tr1 :: unordered_mapの最大値を取得する
map [i] .xが最大であるようなマップのキーiを探したいと思います。
私はstd :: max_elementに行くためのファンクタを書くことができることを知っています。代わりに ブーストラムダ(私はそれを学ぼうとしています)を使用して、これを行うには?私はC++ 0xを持っていません。私は以下のように定義されたクラスAであった場合にどのような追加された質問として
:
クラスA { INT X。 int y; };
そして、私は最大w.r.t xを見つけたかったのです(その最大値が0ならば、最大のwrtをyにします)。 ここでも、1つの解決策はマップのタプル上で繰り返すことです(メモリ内に最大値 の両方を保持します)。これを行うためにmax_elementを変更する方法はありますか?
私はフェニックスの解決策を見ていきたいと考えています。 – Cubbi