
3 Jan
2009
3 Jan
'09
5:01 p.m.
AMDG Max wrote:
Should I use a seperate functor like this?
template<class T> struct dereference : public std::unary_function
{ T operator()(T *pt) { return *pt; } }; A a; boost::bind(&processA, boost::bind(dereference<A>(), _1))(&a);
If you're using Boost.Bind, yes, although it might be better for dereference to return a reference.
If the answer is yes, is there a safer and stronger equivalence of "dereference" in boost?
Boost.Lambda allows dereference.
I've tried with this:
boost::bind(&processA, *_1) processA(*boost::lambda::_1)
A slight variation should work: boost::lambda::bind(&processA, *boost::lambda::_1) In Christ, Steven Watanabe