Understanding the Boost.Bind library

We have been able to use the io_service object and initialize the work object. What we should know after this is how to give some work to the io_service object. But before we progress to giving work to the io_service service, we need to understand the boost::bind library.

The Boost.Bind library is used to ease the invocation of a function pointer. It converts the syntax from something that is abstruse and confusing to something that is easy to understand.

Wrapping a function invocation

Let's look at the following code in order to understand how to wrap a function invocation:

/* uncalledbind.cpp */ #include <boost/bind.hpp> #include <iostream> void func() { std::cout << "Binding Function" << std::endl; } int main(void) ...

Get Boost.Asio C++ Network Programming - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.