1

こんにちは、次のエラーが表示されます

templateatt.cpp:4:32: error: expected template-name before ‘<‘ token
templateatt.cpp:4:32: error: expected â{â before ‘<‘ token
templateatt.cpp:4:32: error: expected unqualified-id before ‘<‘ token

次の cpp ファイルをコンパイルすると:

    #include<iostream>

    template <class R, class T>
    class mem_fun_t: unary_function<T*, R> {
      R (T::*pmf)();
    public:
      explicit mem_fun_t(R (T::*p)()):pmf(p){}
      R operator() (T *p) const { return (p->*pmf()); }
    };

    int main() {
      return 0;
    }

どんな助けでも素晴らしいでしょう。私はこれで立ち往生しています。

4

1 に答える 1

7

#include <functional>を取得unary_functionして修飾することを忘れないでくださいstd::unary_function

于 2013-04-10T11:10:49.463 に答える