template関数を利用して、pxd定義をへらす

Pythonから利用するC++クラスが増えるたびに、利用するメンバ関数をすべて pxd 定義ファイルに書かなくてはならない。

C++側で、template関数を作ることで、同じインターフェースをもつ複数の異なるC++クラスのメンバ関数呼び出しの定義をへらすことができるはずである。

例

template<typename T*,typename Obs,typename Act,typename Rew,typename Done>
void add(T* t,Obs* o,Act* a,Rew* r,Obs* no,Done* d){
  t->add(o,a,r,no,d);
}
Assignee Loading
Time tracking Loading