ultimatepp/uppdev/Templates/Templates.cpp
cxl 351994a6cc Adding uppdev....
git-svn-id: svn://ultimatepp.org/upp/trunk@328 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2008-08-15 08:36:24 +00:00

32 lines
405 B
C++

#include <Core/Core.h>
template <class T = void()>
struct Test {
T *fn;
void Fire() { fn(1, 2); }
};
template <class T, class Fn>
struct TestT {
T *ptr;
Fn *fn;
void Fire() { fn(1, 2); }
};
void tt(int i, int j)
{
LOG(i << ' ' << j);
}
struct PP {
void tt(int x, int y);
};
CONSOLE_APP_MAIN
{
Test<void (int x, int y)> test;
test.fn = &tt;
test.Fire();
}