Inheritance diagram for std::numeric_limits< _Tp >:

- static _Tp denorm_min () throw ()
- static _Tp epsilon () throw ()
- static _Tp infinity () throw ()
- static _Tp max () throw ()
- static _Tp min () throw ()
- static _Tp quiet_NaN () throw ()
- static _Tp round_error () throw ()
- static _Tp signaling_NaN () throw ()

- static const int digits
- static const int digits10
- static const float_denorm_style has_denorm
- static const bool has_denorm_loss
- static const bool has_infinity
- static const bool has_quiet_NaN
- static const bool has_signaling_NaN
- static const bool is_bounded
- static const bool is_exact
- static const bool is_iec559
- static const bool is_integer
- static const bool is_modulo
- static const bool is_signed
- static const bool is_specialized
- static const int max_exponent
- static const int max_exponent10
- static const int min_exponent
- static const int min_exponent10
- static const int radix
- static const float_round_style round_style
- static const bool tinyness_before
- static const bool traps

struct std::numeric_limits< _Tp >

This class allows a program to obtain information about the representation of a fundamental type on a given platform. For non-fundamental types, the functions will return 0 and the data members will all be `false`

.

_GLIBCXX_RESOLVE_LIB_DEFECTS: DRs 201 and 184 (hi Gaby!) are noted, but not incorporated in this documented (yet).

Definition at line 278 of file limits.

template<typename _Tp>

static _Tp std::numeric_limits< _Tp >::denorm_min | ( | ) | throw ()` [inline, static]` |

template<typename _Tp>

static _Tp std::numeric_limits< _Tp >::epsilon | ( | ) | throw ()` [inline, static]` |

template<typename _Tp>

static _Tp std::numeric_limits< _Tp >::infinity | ( | ) | throw ()` [inline, static]` |

template<typename _Tp>

static _Tp std::numeric_limits< _Tp >::max | ( | ) | throw ()` [inline, static]` |

template<typename _Tp>

static _Tp std::numeric_limits< _Tp >::min | ( | ) | throw ()` [inline, static]` |

template<typename _Tp>

static _Tp std::numeric_limits< _Tp >::quiet_NaN | ( | ) | throw ()` [inline, static]` |

template<typename _Tp>

static _Tp std::numeric_limits< _Tp >::round_error | ( | ) | throw ()` [inline, static]` |

template<typename _Tp>

static _Tp std::numeric_limits< _Tp >::signaling_NaN | ( | ) | throw ()` [inline, static]` |

const int std::__numeric_limits_base::digits` [static, inherited]` |

const int std::__numeric_limits_base::digits10` [static, inherited]` |

const float_denorm_style std::__numeric_limits_base::has_denorm` [static, inherited]` |

See std::float_denorm_style for more information.

const bool std::__numeric_limits_base::has_denorm_loss` [static, inherited]` |

const bool std::__numeric_limits_base::has_infinity` [static, inherited]` |

const bool std::__numeric_limits_base::has_quiet_NaN` [static, inherited]` |

const bool std::__numeric_limits_base::has_signaling_NaN` [static, inherited]` |

const bool std::__numeric_limits_base::is_bounded` [static, inherited]` |

const bool std::__numeric_limits_base::is_exact` [static, inherited]` |

const bool std::__numeric_limits_base::is_iec559` [static, inherited]` |

const bool std::__numeric_limits_base::is_integer` [static, inherited]` |

const bool std::__numeric_limits_base::is_modulo` [static, inherited]` |

const bool std::__numeric_limits_base::is_signed` [static, inherited]` |

const bool std::__numeric_limits_base::is_specialized` [static, inherited]` |

const int std::__numeric_limits_base::max_exponent` [static, inherited]` |

const int std::__numeric_limits_base::max_exponent10` [static, inherited]` |

const int std::__numeric_limits_base::min_exponent` [static, inherited]` |

const int std::__numeric_limits_base::min_exponent10` [static, inherited]` |

const int std::__numeric_limits_base::radix` [static, inherited]` |

const float_round_style std::__numeric_limits_base::round_style` [static, inherited]` |

See std::float_round_style for more information. This is only meaningful for floating types; integer types will all be round_toward_zero.

const bool std::__numeric_limits_base::tinyness_before` [static, inherited]` |

const bool std::__numeric_limits_base::traps` [static, inherited]` |

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

Generated on Tue Apr 21 13:14:24 2009 for libstdc++ by 1.5.8