Boost logo

Boost Users :

Subject: [Boost-users] Using Boost::Bind
From: David McCallum (dmccallum9_at_[hidden])
Date: 2011-06-28 17:00:24


I'm having some difficulty passing parameters to boost::bind. The
approach taken by ASIO is to pass a placeholder to bind, like so:

hostResolver->async_resolve(*nameQuery,
boost::bind(&DClient::resolveHandler, this,

boost::asio::placeholders::error,

boost::asio::placeholders::iterator));

This works fine if I want to use an error or iterator as a parameter.
But what if I want to use a primitive variable, or a pointer to one of
my classes? Do I need to make a placeholder for each type of parameter
I want to use?

I looked in ASIO's placeholders.hpp file, and I must confess I can't
make sense of it at all! Any help here is appreciated.


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net