Casts the underlying number to a value.
T
(T)x == T((const value_type &)x)
This overload participates in overload resolution only if
std::is_integral<T>()
std::is_constructible<T, @ref value_type>()