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.