【C++】STL(Standard Template Library)相談室 11at TECH【C++】STL(Standard Template Library)相談室 11 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト159:デフォルトの名無しさん 09/02/25 20:32:21 うん、例としては bool f(const point& lhs, const point& rhs){ return lhs.x < rhs.x && lhs.y < rhs.y; } のようなものを定義して map<point, point, bool(*)(const point&, const point&)> correspond(f); かな? operator<を使う方法についてはeffective C++とか参考にすれば、 綺麗に実装する方法が載ってると思う 160:デフォルトの名無しさん 09/02/25 20:39:54 >>159 具体例までありがとうございます。 map 比較関数 でググったらいくつか例も出てきたので出来そうです。 よく考えるとmapは2分木を利用してるんだから自前の比較関数を用意してやる必要があるのは当たり前ですね。 勉強になりました。 161:デフォルトの名無しさん 09/02/27 20:33:14 C++やSTLではコンテナの全要素を出力するときどのようにするのでしょうか? http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8944.txt 今は上のようにやってます。 list vector mapやDataのようなクラスが増えていくにつれコードが増え、似たような処理が何回も出てきそうです 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch