Boostを語れゴラァ pa ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
23:デフォルトの名無しさん 07/10/30 23:24:10 struct char_p_less : std::binary_function<const char*, const char*, bool>{ bool operator()(const char* left, const char* right) const{ return std::strcmp(left, right) < 0; } } typedef std::map<const char*, std::string, char_p_less> QueryMap; これをLambdaを使って実現したいんですが、Lambda式で書いた結果は関数オブジェクトの値であって、型ではないので typedef std::map<const char*, std::string, (bind(std::strcmp, _1, _2) < 0) > QueryMap; このようなことが出来ないです。 typedef std::map<const char*, std::string, function2<bool, const char*, const char*> > QueryMap; boost::function2<bool, const char*, const char*> compare = (bind(std::strcmp, _1, _2) < 0); こうしてから使うときに QueryMap foo(compare); するしかないですか?
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4273日前に更新/65 KB
担当:undef