From: Hubert Holin (Hubert.Holin_at_[hidden])
Date: 2003-02-03 09:15:08


Somewhere in the E.U., le 03/02/2003

   Bonjour

In article <001b01c2c942$cd3f08c0$1d00a8c0_at_pdimov2>,
 "Peter Dimov" <pdimov_at_[hidden]> wrote:

> From: "Hubert Holin" <Hubert.Holin_at_[hidden]>
> > Somewhere in the E.U., le 31/01/2003
> >
> > In article <00d801c2c927$8d06dd20$1d00a8c0_at_pdimov2>,
> > "Peter Dimov" <pdimov_at_[hidden]> wrote:
> >
> > > From: "Hubert Holin" <Hubert.Holin_at_[hidden]>
> > >
> > > > eater(::boost::bind(std::mem_fun_ref(&(A::operator ())), a));
> > >
> > > eater(a) is much simpler, I think.
> >
> > Indeed!
> >
> > >
> > > > eater(::boost::bind(std::mem_fun_ref(&(AN::operator ())), an, 1));
> > >
> > > eater(bind(an, 1));
> >
> > Doesn't work (with MWCWPro 8.3, at least), giving me the error:
> >
> > Error : 'result_type' is not a member of class 'AN'
>
> My mistake. bind needs a result_type typedef in AN to determine the return
> type of its operator(). The alternative is to supply it explicitly:
> bind<void>(an, 1)).

      All is fine now. Hopefully this exercice will be helpful to others
(it certainely was for me!).

   Merci

HH