From: Cory Nelson (phrosty_at_[hidden])
Date: 2006-02-09 21:39:52


Hello,

I have a class, large_integer<BaseT>. I build 256bit integers by doing:

typedef large_integer<unsigned long long> uint128;
typedef large_integer<uint128> uint256;

Unfortunately C++ only seems to allow one implicit conversion, so I'm
unable to do uint256 a = 0, and have to do uint256 a = uint128(0);
instead.

I'm able to get around one of these by having a constructor which
takes the base type, but that only gets me one free conversion,
meaning a uint512 has the same issue.

Is there a way around this (I'm guessing MPL would be my best bet?)?

--
Cory Nelson
http://www.int64.org