Lines Matching refs:Dst
34 template <typename Dst, typename Src>
36 return internal::RangeCheck<Dst>(value) == internal::TYPE_VALID;
42 template <typename Dst, typename Src>
43 inline Dst checked_cast(Src value) {
44 Check(IsValueInRangeForNumericType<Dst>(value));
45 return static_cast<Dst>(value);
51 template <typename Dst, typename Src>
52 inline Dst saturated_cast(Src value) {
54 if (std::numeric_limits<Dst>::is_iec559)
55 return static_cast<Dst>(value);
57 switch (internal::RangeCheck<Dst>(value)) {
59 return static_cast<Dst>(value);
62 return std::numeric_limits<Dst>::min();
65 return std::numeric_limits<Dst>::max();
70 return std::numeric_limits<Dst>::max();
74 return static_cast<Dst>(value);