Boost logo

Boost Users :

Subject: [Boost-users] boost::bind with references
From: Zachary Turner (divisortheory_at_[hidden])
Date: 2009-06-30 21:29:36


I have a function defined as

template<typename T>
void foo(const T& x);

and then I use boost::bind(foo, x);

However, once the code is inside the body of foo, the addresses of x
inside foo and the addresses of x when I called bind are different.
So somehow a copy is being made. I can get around it by using
boost::ref(), but is there a technical reason why it doesn't "just
work" and pass it by reference?


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