functor

    0

    6答えて

    std :: sortアルゴリズムに関する質問があります。ここに私のテストコードは次のとおりです。 struct MyTest { int m_first; int m_second; MyTest(int first = 0, int second = 0) : m_first(first), m_second(second) { } };

    13

    5答えて

    このシンプルで無意味なコードを考えてみましょう。 #include <iostream> struct A { template<int N> void test() { std::cout << N << std::endl; } }; int main() { A a; a.test<1>(); } 非常に簡単な関数

    0

    3答えて

    typedef pair<double, double> dd; const double epsilon = 1e-6; struct sort_by_polar_angle { dd center; // Constuctor of any type // Just find and store the center templa

    0

    2答えて

    メンバ関数の引数を繰り返す必要なしに、メンバ関数上でクラスをテンプレート化できるようにしたい、つまりそれらを自動的に派生させる。 関数の引数の数に基づいてクラスに名前を付けると、これを行う方法はわかりますが、同様にそれを派生させたいと思います。 このような何か、これは(少なくとも私のターゲットコンパイラをあるMSVC 2008 SP1に)動作しませんが、「基本」を通じ class Foo {

    0

    5答えて

    私はC++テンプレートを使用して、関数ファンクタを渡して関数の動作を変更しています。それはうまく動作します。私が渡すファンクタは、ストレージのないステートレスクラスであり、古典ファンクタの方法で()演算子をオーバーロードします。 template <typename Operation> int foo(int a) { int b=Operation()(a); /* use b here

    0

    1答えて

    地図にマップされた値を使用して要素のベクトルを作成するコードがあります。以下のコードはVisual Studioでうまく動作します(私が知る限り正当だと思われます)が、g ++では同意しません。 template<class PAIR> typename PAIR::second_type foo(const PAIR& arg) { return (arg.second); }

    12

    1答えて

    functor(とその結果の型です)に少し問題があります。以下では、Ordered型を使用するSetファンクタがあります。私は実際にいくつかのガイダンスのためにocamlに付属のset.mlを使用しましたが、私はすべてをやっているようです。ahhem権利。私は整数でOrderedモジュールを作成し、このコードサンプルの最後のモジュールIntSetを取得するためにSetファンクタに適用しました。 整

    0

    7答えて

    私は、ファンクションを作業単位として使用するクラスを持っています。 Run()メソッドでファンクタへの参照を受け入れます。このクラスは、任意のファンクタを操作できるようにするには、これらすべてのファンクタは次のようになり、私の基本数子クラスから派生しなければなりません:これは動作します class baseFunctor{ public: virtual void operator(

    6

    4答えて

    条件を表現し操作するためにいくつかのクラスが必要でした(通常、ユーザーがさまざまな条件タイプを組み合わせてクエリを作成し、そのコードを基になるシステムに応じて変換できます)。例えば、ルーネン(lucene)およびdb)が挙げられる。再利用可能なクラスを探し求めましたが、これは多くの既存の場所(初心者のためのすべての表現言語)で使用されなければならないと確信していますが、簡単に使えるものは何も見つか

    3

    1答えて

    私は、フォームの機能を持っている: void DoSomething(const boost::function<bool()>& condition, other stuff); この機能は、いくつかの作業を行い、条件が真の場合にのみ返されます。この条件は、異なるコール・サイトで異なる条件を指定したいので、ファンクション・アーギュメントとして表されています。 ここでは直接使用するのはかなり簡