Boost logo

Proto :

Subject: Re: [proto] vector of proto expressions
From: Karsten Ahnert (karsten.ahnert_at_[hidden])
Date: 2011-03-18 13:32:09


Ok, but auto is c++0x specific, right?

Is there a possibility for c++03?

On 03/18/2011 05:02 PM, Nate Knight wrote:
> On Mar 18, 2011, at 9:17 AM, Karsten Ahnert wrote:
>
>> Hmm, this might work. It is similar to
>>
>> my_method( fusion::make_vector( i+i , i*i*i , i*i ) , x );
>>
>> But the expression might become really large, say 100 elements. A
>> separation between construction and usage would be nicer.
>
>
> How about?
>
> struct expr_list_tag {};
>
> ...
>
> terminal<int>::type i = {0};
>
> // you could wrap this in a function named construct or whatever
> auto e = make_expr<expr_list_tag>(i+i, i*i, i*i*i);
>
> ...
>
> do_step(e, x);
>
> I think you need to capture terminals by value to do this kind of thing.
> _______________________________________________
> proto mailing list
> proto_at_[hidden]
> http://lists.boost.org/mailman/listinfo.cgi/proto

-- 
Dr. Karsten Ahnert
Ambrosys GmbH - Gesellschaft für Management komplexer Systeme
Geschwister-Scholl-Str. 63a
D-14471 Potsdam
Tel: +4917682001688
Fax: +493319791300
Ambrosys GmbH - Gesellschaft für Management komplexer Systems
Gesellschaft mit beschränkter Haftung
Sitz der Gesellschaft: Geschwister-Scholl-Str. 63a, 14471 Potsdam
Registergericht: Amtsgericht Potsdam, HRB 21228 P
Geschäftsführer: Dr. Karsten Ahnert, Dr. Markus Abel

Proto list run by eric at boostpro.com