Boost logo

Boost :

From: David Abrahams (david.abrahams_at_[hidden])
Date: 2002-01-30 13:28:11


----- Original Message -----
From: "Aleksey Gurtovoy" <alexy_at_[hidden]>

> Well, it looks like there is a way to describe it (obviously) - something
> like 'mf0<void, my, &my::foo>(this)', but there is no way to hide the
> ugliness behind something even close to simple 'bind(&my::foo, this)', at
> least within the current language. Hmm.. what do you think of the
following
> alteration to 14.5.5 [temp.fct]:

We need something like this, definitely. I get really sore typing these:

template <class Class, class Member, Member (Class::*mp)>
struct get_member
{
    static Member& execute(Class* c)
    {
        return c->*mp;
    }
};

    get_member<X, int, X::a>::execute(x);

when I should at least be able to say:

    get_member<X::a>::execute(x);

-Dave


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk