Boost logo

Proto :

Subject: Re: [proto] Extendin proto::switch_
From: Joel Falcou (joel.falcou_at_[hidden])
Date: 2011-08-28 18:17:53

Le 06/08/2011 08:10, Eric Niebler a écrit :
> On 8/5/2011 10:55 PM, Joel falcou wrote:
>> On 06/08/11 07:30, Eric Niebler wrote:
>>> That wouldn't be enough because proto::matches "knows" about
>>> proto::switch_. It would be easy enough to extend proto::switch_ to take
>>> an optional mpl metafunction that accepts and expression and returns a
>>> type to dispatch on. It would default to proto::tag_of<mpl::_>. Or for
>>> the sake of consistency with the rest of proto, it should probably be a
>>> transform, in which case it would default to proto::tag_of<proto::_>().
>> OK
>>> Could you open a feature request?
>> Well, we wanted to know the correct road, i have someone to do it, so
>> let's say we'll provide you with a patch request instead ;)
> Even better. :-)

Here is a first try:

Not sure it is perfect but it works eemingly :)
My main cocnern is can i get to remove this internediate when + result_of ?

Proto list run by eric at