#include <stdio.h>///////////////////////////////////////////classFuncter{char*str_;public:Functer(char*str){str_=str;}intoperator()(){printf("%s",str_);return0;}};///////////////////////////////////////////intfunc(){printf("I am Main Process!\n");return0;}///////////////////////////////////////////template<classF1,classF2,classF3>intCall(F1&Before,F2&Main,F3&After){intret;Before();ret=Main();After();returnret;}////////////////////////////////////////////intmain(){FuncterF1("Before Process!\n"),F3("After Process!!\n");Call(F1,func,F3);//関数形式で呼べれば何も問題ない。はず。return0;}
匿名
#6051()
[
C++
]
Rating0/0=0.00
こんにちは。
C++で関数テンプレートです。 方法は、スレッドにすでに投稿されてる方々の方法を参考にしています。 実際本気でやろうと思ったら、OSのAPI使うか、アセンブリいじる羽目になるので低級なほどシビアですね。
Rating0/0=0.00-0+
[ reply ]