Skip to content

Instantly share code, notes, and snippets.

@kinoshita-lab
Created May 12, 2011 12:15
Show Gist options
  • Save kinoshita-lab/968396 to your computer and use it in GitHub Desktop.
Save kinoshita-lab/968396 to your computer and use it in GitHub Desktop.
#include <cstdio>
template <typename FunctionPointer>
class Hoge
{
public:
Hoge(FunctionPointer functionPointer) : _func(functionPointer) {}
void call() {
(*_func)();
}
FunctionPointer _func;
};
void func()
{
printf("Hoge\n");
}
int main()
{
typedef void (*VoidFunction)();
Hoge< VoidFunction > hoge(func);
hoge.call();
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment