Daryle Walker writes (about allowing uint_t<N>::fast to be a nonstandard 
type such as long long when necessary):

> The reason it hasn't been added is that there is no guarantee 
> that long long constants can be used at compile-time (since it's not 
> officially part of C++).

1. Do you know of ANY platform that support long long that doesn't also 
give you a way to define long long constants?

2. Even if you can't write long long literals, you can still write things 
like (unsigned long long)(-1) as a compile-time constant for the maximum 
allowed unsigned long long value.

3. You don't need long long constants to implement <boost/integer.hpp>
in a way that takes advantage of long long's if they exist, so why do 
you care?

4. <boost/cstdint.hpp> already provides support for long long on those 
platforms that provide it.  It seems quite strange that I can have 
uintmax_t be a nonstandard integer type, but uint_t<N>::fast cannot be a 
nonstandard integer type.

_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost

Reply via email to