webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Static Public Member Functions | Static Public Attributes | List of all members
base::internal::NarrowingRange< Dst, Src > Struct Template Reference

#include <safe_conversions_impl.h>

Public Types

typedef std::numeric_limits< Src > SrcLimits
 
typedef std::numeric_limits< Dst > DstLimits
 

Static Public Member Functions

static constexpr Dst max ()
 
static constexpr Dst min ()
 

Static Public Attributes

static const int shift
 

Member Typedef Documentation

◆ DstLimits

template<typename Dst , typename Src >
typedef std::numeric_limits<Dst> base::internal::NarrowingRange< Dst, Src >::DstLimits

◆ SrcLimits

template<typename Dst , typename Src >
typedef std::numeric_limits<Src> base::internal::NarrowingRange< Dst, Src >::SrcLimits

Member Function Documentation

◆ max()

template<typename Dst , typename Src >
static constexpr Dst base::internal::NarrowingRange< Dst, Src >::max ( )
inlinestatic

◆ min()

template<typename Dst , typename Src >
static constexpr Dst base::internal::NarrowingRange< Dst, Src >::min ( )
inlinestatic

Member Data Documentation

◆ shift

template<typename Dst , typename Src >
const int base::internal::NarrowingRange< Dst, Src >::shift
static
Initial value:
SrcLimits::digits < DstLimits::digits &&
SrcLimits::is_iec559 &&
DstLimits::is_integer)
? (DstLimits::digits - SrcLimits::digits)
: 0

The documentation for this struct was generated from the following file: