|
Boost : |
From: Kevlin Henney (Kevlin.Henney_at_[hidden])
Date: 1999-08-04 01:21:19
Beman Dawes wrote:
>Kevlin, what did your template approach look like?
>
> int_exact<32>::type
> int_least<32>::type
That strikes me as better than having a single type with
exact/least/fast/etc types embedded. Not sure exactly why, but my
gut feeling is it would extend better.
Yes, gut feelings count for a lot on this one. These are effectively
inverse traits, in the sense that a trait is being used to look up a
type (rather than the other way around, as for traits) and so naming the
inverse trait directly as the template name separately seemed a more
reasonable approach.
I also felt this was more extensible and more fine grained than offering
the user a basket of types, especially as the mechanisms employed for
each looked up type are quite different: simple specialisation vs a
'looping' search.
Kevlin
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk