#include #include #include using namespace std; /* prints "this is a very simple and poorly used task queue" */ class Functor { public: string output; Functor(const std::string& out): output(out) {} void operator()() const { cout << output << " "; } }; int main(int argc, char **argv) { list taskQueue; taskQueue.push_back(Functor("this")); taskQueue.push_back(Functor("is a")); taskQueue.push_back(Functor("very simple")); taskQueue.push_back(Functor("and poorly used")); taskQueue.push_back(Functor("task queue")); for(list::iterator it = taskQueue.begin();it != taskQueue.end(); ++it) { (*it)(); } return 0; }