メンバ関数ポインタを、テンプレートクラス内のクラス(イテレータのようなもの)のメンバ関数に渡そうとして躓きました
以下のような感じで「型"void (test2::*)(aaa&, test<aaa>::iterator)"の引数は型"void (*)(aaa&, test<aaa>::iterator)"のパラメーターと互換性がありません」というエラーが出ます
どうすればメンバ関数を関数に引数として渡せますか?
Visual C++ 2010使ってます

//test.h
template < class T > class test {
public:
  class iterator {
  public:void yobidashi( void (*function)( T&, iterator ) ){}
  }
}

//hoge.h
#include <test.h>
struct aaa {
  ・・・
}
typedef test<aaa> testaaa;

//test2.h(実際はヘッダとソース分けてます)
#include <hoge.h>
class test2 {
private:
  void func( aaa& a, iterator ite ) {}
public:
  void zikkou(){
    testaaa::iterator ite;
    ite.yobidashi(func);
  }
}