|
template<typename Dst , typename Src > |
constexpr bool | base::internal::IsValueInRangeForNumericType (Src value) |
|
template<typename Dst , class CheckHandler = internal::CheckOnFailure, typename Src > |
constexpr Dst | base::internal::checked_cast (Src value) |
|
template<typename Dst , template< typename > class S, typename Src > |
constexpr Dst | base::internal::saturated_cast_impl (Src value, RangeCheck constraint) |
|
template<typename Dst , template< typename > class SaturationHandler = SaturationDefaultLimits, typename Src > |
constexpr Dst | base::internal::saturated_cast (Src value) |
|
template<typename Dst , typename Src > |
constexpr Dst | base::internal::strict_cast (Src value) |
|
template<typename T > |
constexpr StrictNumeric< typename UnderlyingType< T >::type > | base::internal::MakeStrictNum (const T value) |
|
template<typename T > |
std::ostream & | base::internal::operator<< (std::ostream &os, const StrictNumeric< T > &value) |
|
template<typename Dst = int, typename Src , typename = std::enable_if_t<std::is_integral<Dst>::value && std::is_floating_point<Src>::value>> |
Dst | base::ClampFloor (Src value) |
|
template<typename Dst = int, typename Src , typename = std::enable_if_t<std::is_integral<Dst>::value && std::is_floating_point<Src>::value>> |
Dst | base::ClampCeil (Src value) |
|
template<typename Dst = int, typename Src , typename = std::enable_if_t<std::is_integral<Dst>::value && std::is_floating_point<Src>::value>> |
Dst | base::ClampRound (Src value) |
|