BaseFormat& BaseFormat::ToString(INT64 Value, bool Signed) { wchar_t Buffer[65]; Signed?_i64tow(Value, Buffer, Radix):_ui64tow(Value, Buffer, Radix); if (Radix > 10) { UpperBuf(Buffer, ARRAYSIZE(Buffer)); } return Put(Buffer, StrLength(Buffer)); }
BaseFormat& BaseFormat::ToString(T Value) { static_assert(std::is_integral<T>::value, "Value type is not integral"); wchar_t Buffer[65]; std::is_signed<T>::value? _i64tow(Value, Buffer, Radix) : _ui64tow(Value, Buffer, Radix); if (Radix > 10) { UpperBuf(Buffer, ARRAYSIZE(Buffer)); } return Put(Buffer, StrLength(Buffer)); }
inline void StrUpper(wchar_t *s1) { UpperBuf(s1, StrLength(s1)); }