Challenge completed i see :) Nice one, that was pretty damn fast.

Not sure where operator bool() is used...
Also in operator() shouldn't you check if the m_pDynFunc is nullptr or not? What happens if the function does not exist in OS.

I am not dismissing the implementation (actually thanks for expanding my knowledge), but if you inspect the image below, you would understand why i would still be inclined to prefer my approach (you still get to have the original function parameter names).
![image](https://f.cloud.github.com/assets/5904989/2354446/6946c9f4-a5c0-11e3-8a98-f6b5a14b0aaa.png)