Auch...It is true.
I switched to  boost::arg<1>().
Everything is fine now with both solutions
Thank you very much
CS



On Fri, Feb 19, 2010 at 4:58 PM, Sergey Mitsyn <svm@mammoth.jinr.ru> wrote:
Hello,

Probably you've meant boost::arg<n>() ? That's because boost::arg<n> is a type, and _1 is a variable.



On 19.02.2010 18:09, Conoscenza Silente wrote:
If I use _1 it seems that there is a conflict with the placehodler of
boost::lambda
so I switched to using boost::arg<1> to avoid the conflict but I still
have an error saying.

TestBoost_Feb18.h:34: error: expected primary-expression before ‘)’ token

If I want to use the placeholders of boos::bind explicitly ( since I am
using
explicitly boost::bind ) is boost::arg<n> good?

Below is my code
#include<boost/bind/placeholders>
boost::function< bool(const std::string& ) > fooPtr (
            boost::bind( &CA::IsMemberFunction, this, boost::arg<1>  ) );


On Fri, Feb 19, 2010 at 3:31 PM, Rutger ter Borg <rutger@terborg.net
<mailto:rutger@terborg.net>> wrote:

   Conoscenza Silente wrote:

    > Do you know what I am doing wrong?
    > Is the signature fine?
    > Thanks

   try boost::bind( &CA::IsMemberFunction, this, _1 )

   Cheers,

   Rutger





   _______________________________________________
   Boost-users mailing list
   Boost-users@lists.boost.org <mailto:Boost-users@lists.boost.org>


----------------
Sergey Mitsyn.


_______________________________________________
Boost-users mailing list
Boost-users@lists.boost.org
http://lists.boost.org/mailman/listinfo.cgi/boost-users