[Boost-users] Using boost::function to build generic adaptator.