15 Mar
2007
15 Mar
'07
6:27 a.m.
On Thu, 15 Mar 2007 01:03:38 +0200, Rodolfo Lima
Sorry, I answered your message a little too quick. Actually sample::odd is a member function, so you have to write if_then(bind(&sample::odd, _1) == false, std::cout << _1)
&_1->*&sample::odd would work if sample::odd was an attribute, not a member function. Remember to use lambda's bind (i.e. boost::lambda::bind), not boost::bind.
Let me know if this works.
boost::lambda:bind works. But according to the documentation at http://www.boost.org/doc/html/lambda/le_in_details.html#lambda.operator_expr... it should be possible to use ->*, too? When you scroll down to "Member pointer operator" there is even an example where ->* is used with a member function? Boris
[...]