C++:
1
2
3
4
5
6
7
8
9
10
11
12
| void connection::handle_timer(); ... timer_.async_wait(boost::bind(&connection::handle_timer, shared_from_this())); // 1 timer_.async_wait([this](const boost::system::error_code& e) // 2 { socket_.close(); }); ... |
AFAIK zijn beide statements equivalent, maar waarom zie ik in de bind variant de error_code parameter nergens terug?
De lambda lijkt mij eenvoudiger maar ik begrijp niet hoe de boost:bind variant precies werkt.
http://www.boost.org/doc/...ine_timer/async_wait.html