|
Boost : |
From: Joel de Guzman (joel_at_[hidden])
Date: 2006-05-12 01:58:29
Tobias Schwinger wrote:
> 2. Fusion and MPL placeholder expressions
>
> MPL placeholder expressions are very convenient for specifying the result
> because of their lazy nature (see lines 267, 312). Of course, this approach
> trades compile time for syntactic sugar. The syntactic sugar might not be
> entirely irrelevant, because it allows us to emphasize even complex problems
> with little code.
Sure.
> So, I still wonder, whether it is a good idea to use MPL lambda for the
> result computation or not. Is it?
I think so, yes.
> If so (even occasionanlly), it would be necessary to have at least accessors
> for pair members (they are needed to keep the evaluation lazy, see line 211)
> or, ideally, if there would be a normalization between the STL and the MPL
> pair concepts (then MPL's accessors, 'first' and 'second', could be borrowed).
If my suggestion to make mpl/fusion pair fully conforming mpl/fusion
sequences is accepted, then you can use code like mpl::begin<_> or
mpl::at<_, N>.
> (It would also be cool if one could just typedef the lambda expression to nested
> result or inherit from a wrapper. I don't know whether it's possible and a good
> idea - this part is just loud thinking)...
Hmmm... can you elaborate. I lost you here.
Regards,
-- Joel de Guzman http://www.boost-consulting.com http://spirit.sf.net
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk