> Yes, you can do this. You need to store proc address somewhere and it's args
> in simple case. > Essentially, you need to wrap this code into nice macro: >
> ...
Thank you for the answer. Yes, it's possible to call functions with predefined
argument types/count. My question is more about the logic looking like this (in
C++):
template<class F, class... Args>
void saveForExecute(F f, Args... args) {
auto pHolder = getSuitableHolder();
pHolder->addTask(std::bind(f, args...));
}
saveForExecute(&test1, 10, 20);
CTest *pTest = new CTest();
saveForExecute(&CTest::test2, pTest, "Test2");
And for example with reflection API that would be possible. As I understand in
_nim_ with macros it's possible to get all parameters and its types from AST.
But I'm afraid this solution isn't stable enough: what if AST internal logic is
slightly changed in nim 1.0 or even in 2.5?