#include #include #include typedef boost::function fFunc; typedef std::list FuncList; void TestFunc(int i, int j, unsigned long l, bool b) { // do something } int main() { FuncList l; fFunc testfunc = boost::bind(&TestFunc, _1, _2, _3, _4); l.push_back(testfunc); fFunc f = l.front(); f(1, 2, 0xFFFF, false); return 0; }