
On Thu, Oct 2, 2008 at 11:12 AM, Peter Barker <newbarker@gmail.com> wrote:
Hello,
Here's an example of my problem:
#include <algorithm> #include <vector>
#include <boost/bind.hpp>
class TheClass { };
void accept(TheClass& tc) { }
int main() { std::vector<TheClass*> cont;
// Compile error - how to dereference _1 ??? std::for_each(cont.begin(),cont.end(),boost::bind(&accept,_1)); }
How can I dereference _1 so I can use the accept function?
#include <algorithm> #include <vector> #include <boost/lambda/bind.hpp> #include <boost/lambda/lambda.hpp> class TheClass { }; void accept(TheClass& tc) { } int main() { using namespace boost; using namespace boost::lambda; std::vector<TheClass*> cont; // Compile error - how to dereference _1 ??? std::for_each(cont.begin(),cont.end(),bind(accept,*_1)); } - Rob.