functor

    1

    1答えて

    私はオブジェクトコンテナを持っています。クラスFooにはメンバ関数id()が整数識別子を返します。 これで、idが値よりも小さいオブジェクトを削除するには、stl algorithm remove_ifを使いたいと思います。 私はidの関数を提供したくありません、もし私がSTLで1行のコードを書くことは可能ですが、それを実装するためにブーストしてください。 class Foo{ public:

    1

    1答えて

    私は失敗する可能性がある関数を持っているので、返す値をMaybeにラップする必要があります。それは失敗する可能性のある別の関数を使用し、それもMaybeでラップされます。問題は中間の計算で型を動かすために、私はMaybeのコンテキストで機能するために関数を "時期尚早に"持ち上げなければならないということです。その結果、私のタイプは「おそらく整数」になります。私が望むのはたぶん[Integer]で

    0

    2答えて

    私は単純な問題がありますが、C++でファンクターを使用したことがないため、解決方法はわかりません。 私は(それは単なる一例である)そのような何かをしたい: class MyClass { void applyFunction(myFunction); /* WRONG SYNTAX */ double *_x; unsigned int *_size; };

    0

    1答えて

    私はさまざまなコンテキストで外部関数を呼び出す必要があるクラスを持っています。これまでのところ class MyClass { public: template <class T> MyClass(T &f_) { f = f_; } private: int (*f)(int); }; int myFn(int i) { retu

    0

    3答えて

    次のコードは、ライン17によって引き起こされるエラーをコンパイル与える: #include <boost/bind.hpp> #include <boost/function.hpp> void func() {} class A{ public: template <typename T> static void foo(T const& arg){}

    12

    1答えて

    このようなことをするライブラリを知っている人はいますか? magic_functorは、ライブラリが提供するファンクタであり、a及びbはvecAとvecBを通して反復される std::transform(vecA.begin(), vecA.end(), vecB.begin(), vecOutput.begin(), // run-time spe

    1

    1答えて

    構造上の理由から、ファンクタのインスタンスを別のファンクタに渡すことができます。現時点では、私はファンクタへのポインタをファンクタに渡すことで同等のものを実現します。私は以下のいくつかの最小限のコードでアイデアをカプセル化することを試みてきました :本質的には class A { private: double _x, _y, _z; public: A (double

    1

    2答えて

    「中間」ファンクタとは、コール時に引数の1つを指定できる通常のファンクタです。問題はアニメーションタイムライン(本質的には特定のフレームでスカラー値)があり、その出力がアニメーション対象のオブジェクト内のゲッター/セッターメソッドとの間でパイプされる必要があることです。ここに私がしようとしていたかの簡単な例です: template < class ObjType, class Getter, cl

    1

    1答えて

    を作成します。私はちょうどこの文脈について少し混乱しています。 私がしたいことは明確です:オブジェクトへのポインタとそのメンバ関数へのポインタを渡してファンクタを作成し、それをプログラムに渡します。 あなたの助けと "訂正"に感謝します。 ありがとうございました!

    3

    1答えて

    など、関数オブジェクトの引数を取るC++ 11テンプレート関数: int succ(int i) { return i+1; } : template <typename F, typename T> auto foo(F f, T x) -> decltype(f(x)) { return f(x); } のような機能を取ることができます とsuccにfooを適用し10の結