Anton Bachin 4314ad3fd3 Experimental generalization of underlying types.
With this change, the underlying type can be a non-integral type that
provides conversions to and from an integral type. See the test at
test/cxxtest/underlying.h for some examples - though they are more
verbose than strictly necessary, for testing needs.

Move constructors in underlying types are not supported. It has been
difficult so far to get constexpr code not to select the move
constructor, which is generally not constexpr, for various operations.
2015-06-11 20:39:46 -05:00
..
general.h Experimental generalization of underlying types. 2015-06-11 20:39:46 -05:00
underlying.h Experimental generalization of underlying types. 2015-06-11 20:39:46 -05:00