|
template<typename Dst , typename Src > |
constexpr bool | base::internal::IsValidForType (const CheckedNumeric< Src > value) |
|
template<typename Dst , typename Src > |
constexpr StrictNumeric< Dst > | base::internal::ValueOrDieForType (const CheckedNumeric< Src > value) |
|
template<typename Dst , typename Src , typename Default > |
constexpr StrictNumeric< Dst > | base::internal::ValueOrDefaultForType (const CheckedNumeric< Src > value, const Default default_value) |
|
template<typename T > |
constexpr CheckedNumeric< typename UnderlyingType< T >::type > | base::internal::MakeCheckedNum (const T value) |
|
template<template< typename, typename, typename > class M, typename L , typename R > |
constexpr CheckedNumeric< typename MathWrapper< M, L, R >::type > | base::internal::CheckMathOp (const L lhs, const R rhs) |
|
template<template< typename, typename, typename > class M, typename L , typename R , typename... Args> |
constexpr CheckedNumeric< typename ResultType< M, L, R, Args... >::type > | base::internal::CheckMathOp (const L lhs, const R rhs, const Args... args) |
|
template<typename L , typename R > |
L * | base::internal::operator+ (L *lhs, const StrictNumeric< R > rhs) |
|
template<typename L , typename R > |
L * | base::internal::operator- (L *lhs, const StrictNumeric< R > rhs) |
|