Is it possible, with C++ 11 or Boost, to create an object that stores an object pointer (instance), method pointer and some arguments and can invoke this method with these arguments later? I mean - how to do it using only std or Boost templates? I'm pretty sure it is possible, but don't know what's the best way.
And here's the real question: is it in any way possible to store several such objects that refer to different methods (with diferent signatures) in the same container?