Почему в С++ допустимо следующее:
auto x = unsigned int(0);
В то время как все в порядке:
auto y = int(0);
auto z = unsigned(0);
auto w = float(0);
или вообще:
auto t = Type(... c-tor-args ...);
(за исключением Type
, являющегося unsigned int
).