std_limits.h

来自「ARM Linux Tool 各种代码包括MTD」· C头文件 代码 · 共 789 行 · 第 1/2 页

H
789
字号
        static const bool traps = false;        static const bool tinyness_before = false;        static const float_round_style round_style = round_toward_zero;    };    template<> struct numeric_limits<unsigned short> {        static const bool is_specialized = true;        static unsigned short min() throw()        { return 0; }        static unsigned short max() throw()        { return USHRT_MAX; }        static const int digits = 16;        static const int digits10 = 4;        static const bool is_signed = false;        static const bool is_integer = true;        static const bool is_exact = true;        static const int radix = 2;        static unsigned short epsilon() throw()        { return 0; }        static unsigned short round_error() throw()        { return 0; }        static const int min_exponent = 0;        static const int min_exponent10 = 0;        static const int max_exponent = 0;        static const int max_exponent10 = 0;        static const bool has_infinity = false;        static const bool has_quiet_NaN = false;        static const bool has_signaling_NaN = false;        static const float_denorm_style has_denorm = denorm_absent;        static const bool has_denorm_loss = false;        static unsigned short infinity() throw()        { return static_cast<unsigned short>(0); }        static unsigned short quiet_NaN() throw()        { return static_cast<unsigned short>(0); }        static unsigned short signaling_NaN() throw()        { return static_cast<unsigned short>(0); }        static unsigned short denorm_min() throw()        { return static_cast<unsigned short>(0); }        static const bool is_iec559 = false;        static const bool is_bounded = true;        static const bool is_modulo = true;        static const bool traps = true;        static const bool tinyness_before = false;        static const float_round_style round_style = round_toward_zero;    };    template<> struct numeric_limits<int> {        static const bool is_specialized = true;        static int min() throw()        { return INT_MIN; }        static int max() throw()        { return INT_MAX; }        static const int digits = 31;        static const int digits10 = 9;        static const bool is_signed = true;        static const bool is_integer = true;        static const bool is_exact = true;        static const int radix = 2;        static int epsilon() throw()        { return 0; }        static int round_error() throw()        { return 0; }        static const int min_exponent = 0;        static const int min_exponent10 = 0;        static const int max_exponent = 0;        static const int max_exponent10 = 0;        static const bool has_infinity = false;        static const bool has_quiet_NaN = false;        static const bool has_signaling_NaN = false;        static const float_denorm_style has_denorm = denorm_absent;        static const bool has_denorm_loss = false;        static int infinity() throw()        { return static_cast<int>(0); }        static int quiet_NaN() throw()        { return static_cast<int>(0); }        static int signaling_NaN() throw()        { return static_cast<int>(0); }        static int denorm_min() throw()        { return static_cast<int>(0); }        static const bool is_iec559 = true;        static const bool is_bounded = true;        static const bool is_modulo = false;        static const bool traps = false;        static const bool tinyness_before = false;        static const float_round_style round_style = round_toward_zero;    };    template<> struct numeric_limits<unsigned int> {        static const bool is_specialized = true;        static unsigned int min() throw()        { return 0; }        static unsigned int max() throw()        { return UINT_MAX; }        static const int digits = 32;        static const int digits10 = 9;        static const bool is_signed = false;        static const bool is_integer = true;        static const bool is_exact = true;        static const int radix = 2;        static unsigned int epsilon() throw()        { return 0; }        static unsigned int round_error() throw()        { return 0; }        static const int min_exponent = 0;        static const int min_exponent10 = 0;        static const int max_exponent = 0;        static const int max_exponent10 = 0;        static const bool has_infinity = false;        static const bool has_quiet_NaN = false;        static const bool has_signaling_NaN = false;        static const float_denorm_style has_denorm = denorm_absent;        static const bool has_denorm_loss = false;        static unsigned int infinity() throw()        { return static_cast<unsigned int>(0); }        static unsigned int quiet_NaN() throw()        { return static_cast<unsigned int>(0); }        static unsigned int signaling_NaN() throw()        { return static_cast<unsigned int>(0); }        static unsigned int denorm_min() throw()        { return static_cast<unsigned int>(0); }        static const bool is_iec559 = true;        static const bool is_bounded = true;        static const bool is_modulo = true;        static const bool traps = true;        static const bool tinyness_before = false;        static const float_round_style round_style = round_toward_zero;    };    template<> struct numeric_limits<long> {        static const bool is_specialized = true;        static long min() throw()        { return LONG_MIN; }        static long max() throw()        { return LONG_MAX; }        static const int digits = 31;        static const int digits10 = 9;        static const bool is_signed = true;        static const bool is_integer = true;        static const bool is_exact = true;        static const int radix = 2;        static long epsilon() throw()        { return 0; }        static long round_error() throw()        { return 0; }        static const int min_exponent = 0;        static const int min_exponent10 = 0;        static const int max_exponent = 0;        static const int max_exponent10 = 0;        static const bool has_infinity = false;        static const bool has_quiet_NaN = false;        static const bool has_signaling_NaN = false;        static const float_denorm_style has_denorm = denorm_absent;        static const bool has_denorm_loss = false;        static long infinity() throw()        { return static_cast<long>(0); }        static long quiet_NaN() throw()        { return static_cast<long>(0); }        static long signaling_NaN() throw()        { return static_cast<long>(0); }        static long denorm_min() throw()        { return static_cast<long>(0); }        static const bool is_iec559 = true;        static const bool is_bounded = true;        static const bool is_modulo = false;        static const bool traps = false;        static const bool tinyness_before = false;        static const float_round_style round_style = round_toward_zero;    };    template<> struct numeric_limits<unsigned long> {        static const bool is_specialized = true;        static unsigned long min() throw()        { return 0; }        static unsigned long max() throw()        { return ULONG_MAX; }        static const int digits = 32;        static const int digits10 = 9;        static const bool is_signed = false;        static const bool is_integer = true;        static const bool is_exact = true;        static const int radix = 2;        static unsigned long epsilon() throw()        { return 0; }        static unsigned long round_error() throw()        { return 0; }        static const int min_exponent = 0;        static const int min_exponent10 = 0;        static const int max_exponent = 0;        static const int max_exponent10 = 0;        static const bool has_infinity = false;        static const bool has_quiet_NaN = false;        static const bool has_signaling_NaN = false;        static const float_denorm_style has_denorm = denorm_absent;        static const bool has_denorm_loss = false;        static unsigned long infinity() throw()        { return static_cast<unsigned long>(0); }        static unsigned long quiet_NaN() throw()        { return static_cast<unsigned long>(0); }        static unsigned long signaling_NaN() throw()        { return static_cast<unsigned long>(0); }        static unsigned long denorm_min() throw()        { return static_cast<unsigned long>(0); }        static const bool is_iec559 = true;        static const bool is_bounded = true;        static const bool is_modulo = true;        static const bool traps = true;        static const bool tinyness_before = false;        static const float_round_style round_style = round_toward_zero;    };    template<> struct numeric_limits<float> {        static const bool is_specialized = true;        static float min() throw()        { return FLT_MIN; }        static float max() throw()        { return FLT_MAX; }        static const int digits = FLT_MANT_DIG;        static const int digits10 = FLT_DIG;        static const bool is_signed = true;        static const bool is_integer = false;        static const bool is_exact = false;        static const int radix = FLT_RADIX;        static float epsilon() throw()        { return FLT_EPSILON; }        static float round_error() throw()        { return FLT_ROUNDS; }        static const int min_exponent = FLT_MIN_EXP;        static const int min_exponent10 = FLT_MIN_10_EXP;        static const int max_exponent = FLT_MAX_EXP;        static const int max_exponent10 = FLT_MAX_10_EXP;        static const bool has_infinity = false;        static const bool has_quiet_NaN = false;        static const bool has_signaling_NaN = false;        static const float_denorm_style has_denorm = denorm_absent;        static const bool has_denorm_loss = false;        static float infinity() throw()        { return static_cast<float>(0); }        static float quiet_NaN() throw()        { return static_cast<float>(0); }        static float signaling_NaN() throw()        { return static_cast<float>(0); }        static float denorm_min() throw()        { return static_cast<float>(0); }        static const bool is_iec559 = false;        static const bool is_bounded = true;        static const bool is_modulo = false;        static const bool traps = false;        static const bool tinyness_before = false;        static const float_round_style round_style = round_toward_zero;    };    template<> struct numeric_limits<double> {        static const bool is_specialized = true;        static double min() throw()        { return DBL_MIN; }        static double max() throw()        { return DBL_MAX; }        static const int digits = DBL_MANT_DIG;        static const int digits10 = DBL_DIG;        static const bool is_signed = true;        static const bool is_integer = false;        static const bool is_exact = false;        static const int radix = 2;        static double epsilon() throw()        { return DBL_EPSILON; }        static double round_error() throw()        { return 1.0; }        static const int min_exponent = DBL_MIN_EXP;        static const int min_exponent10 = DBL_MIN_10_EXP;        static const int max_exponent = DBL_MAX_EXP;        static const int max_exponent10 = DBL_MAX_10_EXP;        static const bool has_infinity = false;        static const bool has_quiet_NaN = false;        static const bool has_signaling_NaN = false;        static const float_denorm_style has_denorm = denorm_absent;        static const bool has_denorm_loss = false;        static double infinity() throw()        { return static_cast<double>(0); }        static double quiet_NaN() throw()        { return static_cast<double>(0); }        static double signaling_NaN() throw()        { return static_cast<double>(0); }        static double denorm_min() throw()        { return static_cast<double>(0); }        static const bool is_iec559 = false;        static const bool is_bounded = true;        static const bool is_modulo = false;        static const bool traps = false;        static const bool tinyness_before = false;        static const float_round_style round_style = round_toward_zero;    };    template<> struct numeric_limits<long double> {        static const bool is_specialized = true;        static double min() throw()        { return LDBL_MIN; }        static double max() throw()        { return LDBL_MAX; }        static const int digits = LDBL_MANT_DIG;        static const int digits10 = LDBL_DIG;        static const bool is_signed = true;        static const bool is_integer = false;        static const bool is_exact = false;        static const int radix = 2;        static double epsilon() throw()        { return LDBL_EPSILON; }        static double round_error() throw()        { return 1.0L; }        static const int min_exponent = LDBL_MIN_EXP;        static const int min_exponent10 = LDBL_MIN_10_EXP;        static const int max_exponent = LDBL_MAX_EXP;        static const int max_exponent10 = LDBL_MAX_10_EXP;        static const bool has_infinity = false;        static const bool has_quiet_NaN = false;        static const bool has_signaling_NaN = false;        static const float_denorm_style has_denorm = denorm_absent;        static const bool has_denorm_loss = false;        static double infinity() throw()        { return static_cast<double>(0); }        static double quiet_NaN() throw()        { return static_cast<double>(0); }        static double signaling_NaN() throw()        { return static_cast<double>(0); }        static double denorm_min() throw()        { return static_cast<double>(0); }        static const bool is_iec559 = false;        static const bool is_bounded = true;        static const bool is_modulo = false;        static const bool traps = false;        static const bool tinyness_before = false;        static const float_round_style round_style = round_toward_zero;    };} // namespace std#endif // _CPP_NUMERIC_LIMITS

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?