Boost logo

Boost :

Subject: Re: [boost] [proto] small breaking change
From: Joel Falcou (joel.falcou_at_[hidden])
Date: 2010-06-11 01:57:52


Eric Niebler wrote:

> It should be fixed now. Give it a shot.
Fixed indeed.

> Just curious, what does your custom generator do?

Given a proto expression X, it builds a
table_expr< typename proto::tag_of<X>::type, X>

basically I add the tag of the expression in the expression wrapper
type. Sounds silly but later, we need to know if a given expression
is of tag A or B and doing so cut a lot of compile time compared to
calling tag_of each time. It also allow us to overload table_expr
behavior based on tag without relying on the internal type of proto
expression, making it easy for developper to add such special behavior
on some non-trivial expression node.


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