
"David Abrahams" wrote
"Andy Little" writes:
I don't see what the presence of numerator and denominator has to do with normalization.
They should be typedefs for the input parameters? [cut]
Is it daft to want my_rational<x,1> to be a conforming MPL integral constant?
Who wants special cases?
Who suggested a special case?
Whoever said , " Is it daft to want my_rational<x,1> to be a conforming MPL integral constant?" .
integral constant can be converted to a rational constant, but not necessarily the other way.
Don't forget that the types are all known at compile-time. The usual runtime logic doesn't necessarily apply. A conversion from my_rational<x,1> to int_<x> is not a narrowing conversion.
Conversion is fine. Thats not what you said above. Actually I already use conversions in my boosted version of my pqs library, so that user can use integer rather than rational dimensions. It works fine. cheers Andy Little