![]() |
Home | Libraries | People | FAQ | More |
A legacy completion handler must meet the requirements for a handler.
A legacy completion handler must meet the requirements of CopyConstructible
types (C++Std [copyconstructible]). A value h of a completion
handler class should work correctly in the expression h().
A free function as a completion handler:
void completion_handler()
{
...
}
A completion handler function object:
struct completion_handler
{
...
void operator()()
{
...
}
...
};
A lambda as a completion handler:
my_io_service.post(
[]()
{
...
});
A non-static class member function adapted to a completion handler using
std::bind():
void my_class::completion_handler()
{
...
}
...
my_io_service.post(std::bind(&my_class::completion_handler, this));
A non-static class member function adapted to a completion handler using
boost::bind():
void my_class::completion_handler()
{
...
}
...
my_io_service.post(boost::bind(&my_class::completion_handler, this));