Boost logo

Proto :

Subject: Re: [proto] [phoenix] not playing nice with other libs
From: Bart Janssens (bart.janssens_at_[hidden])
Date: 2011-05-04 07:39:09

On Wed, May 4, 2011 at 1:25 PM, Thomas Heller
<thom.heller_at_[hidden]> wrote:
> 2) Have some kind of completely variadic proto expression. Not by
> having variadic
> templates but by creating the list of children by some kind of cons list.
> This might requires a quite substantial change in proto, haven't fully
> investigated
> that option.

I needed something like this to implement a "group(expr1, ... , exprN)
function that would group several expressions into one. I also hit the
max arity limit with that solution, so I changed the syntax to "group
<< (expr1, ..., expr2)". Using the overloaded comma operator from
proto, this becomes a binary tree that can be as large as you want,
and can easily be converted to a list using flatten. Probably useless
for phoenix, but I thought I'd mention it anyhow :) I would also be
interested to go back to the group(...) syntax without needing to
modify the limits, so any progress on this would be great.



Proto list run by eric at