可能でしょうか?命令bool b = (boost::bind(func, 1) == boost::bind(func, 1))
は、 "boost :: _ bi :: bind_t 'から" bool "に変換できないため、コンパイルされません。 (。func
の署名がvoid func(int)
ある)Boost.Bindから返されたオブジェクトの比較?
答えて
これは「oficiallyサポート機能」であるかどうかを知りませんがfunction_equal
方法を提供することbind_tようです:Boost.Bindは関係演算子は、ネストされた返すようにオーバーロードhttp://www.boost.org/doc/libs/1_47_0/boost/bind/bind.hpp
ねえ、これは非常に有望なようです、ありがとうございます。私は明日これをテストします。私は今、とても疲れています。 :) –
ありがとう、パブロ、それは動作します。代わりに、 'boost :: bind(func、1).compare(boost :: bind(func、1))'というcompareメンバ関数を使うこともできます。 –
をバインド式。したがって、あなたのコードでは、boost::bind(func, 1) == boost::bind(func, 1)
はヌルナリを返します(バインド式にプレースホルダがないため)。ファンクタは、呼び出されるとfunc(1) == func(1)
を返します。これは、他の用途の中で、述語のための便利な機能です。また
typeded std::pair<T, U> pair_type;
// find pair where the first element is equal to 3
std::find_if(begin, end, boost::bind(&pair_type::first, _1) == 3);
、返されるオブジェクトは、bool
に変換ではなく、それは(それが何をしていないという問題を無視してコンパイルされません理由ですあなたが欲しい)。
あなたがしたいことは、Boost.Bindインターフェイスの一部ではありません。 Ttは非常に便利な機能ではなく、(非常に)一般的なケースではundecidableです。
- 1. APIから返されたRuby XMLRPC datetimeの値を通常のRuby DateTimeオブジェクトに比較する
- 2. EFのオブジェクト比較
- 3. ImageViewオブジェクトの比較
- 4. オブジェクトの比較:コンテンツ
- 5. iループから渡された値との比較
- 6. 比較整数オブジェクト
- 7. オブジェクト比較...パート2
- 8. 入力された値の比較
- 9. オブジェクトのプロパティの比較
- 10. なぜNSStringが比較されるのですか?NSOrderedSameが返されます。
- 11. ActiveRecordオブジェクトとRspecの比較
- 12. C#オブジェクト型の比較
- 13. System.ComponentModel.BindingList:Add(オブジェクト)とAddNew()の比較
- 14. xmlオブジェクトの比較java
- 15. 比較オブジェクトまたは単にIDが
- 16. サブクエリの比較結果が返されない
- 17. オブジェクト比較:aListAとaListB:JAVA
- 18. DateTimeオブジェクトを比較する
- 19. itemgetterオブジェクトを比較する
- 20. ajaxから返されたデータは常に==比較に失敗していますか?
- 21. 2つの複雑なオブジェクトを比較するときの比較の違いを返す方法は?
- 22. mongo返されたオブジェクト(findOne)から1つのネストされたオブジェクトをフィルタリングする/返す
- 23. 画像からオブジェクトの色を取得して比較する
- 24. date.end_of_day.to_datetimeによって返された日付オブジェクト値にレールとdate.to_datetime.end_of_day比較戻り
- 25. オブジェクトを比較しますか?
- 26. プリロードされたコンボボックスの選択された値を設定するためにオブジェクトを比較するMVVM
- 27. ペイロードのJSONスキーマが受け入れられたオブジェクトと返されたオブジェクト
- 28. 強制返されたオブジェクト
- 29. URLのURLから返されたJSONオブジェクトを使用する
- 30. 配列の戦略比較を返す
なぜ関数ポインタなどを比較したいですか? –
...私がする必要があるので...私はそれを "いいえ、それは不可能"として取るべきですか? –
いいえ、わかりませんが、boost :: bindの戻り値の型にoperator ==が定義されているとは思わない –