Boost logo

Boost :

From: David Abrahams (dave_at_[hidden])
Date: 2004-01-31 11:01:55


"Peter Dimov" <pdimov_at_[hidden]> writes:

> David Abrahams wrote:
>> Douglas Paul Gregor <gregod_at_[hidden]> writes:
>>
>>> Well, we could extend function_traits a bit...
>>
>> Not another multi-valued traits blob, please! I want metafunctions.
>> The best answer might be a single metafunction returning an MPL
>> sequence of argument types.
>
> I've asked you before: a function type is a perfectly good sequence, why not
> just extend MPL to iterate over it? (Which I recall MPL "v2" already did at
> one point, to enable list(int, float, void*) to work.)

Two reasons:

  1. It's not very portable, so we can't "just" extend MPL to iterate
     over the function type

  2. It doesn't cover function objects with fixed argument lists, so
     we can't "just" extend MPL to iterate over a function type

-- 
Dave Abrahams
Boost Consulting
www.boost-consulting.com

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