Zum Inhalt springen

C++-Referenz/ Standardbibliothek/ Hilfsklassen

Aus Wikibooks
Alte Seite

Die Arbeit am Buch »C++-Referenz« wurde vom Hauptautor eingestellt. Ein Lehrbuch zum Thema C++ ist unter »C++-Programmierung« zu finden. Eine sehr umfangreiche und gute Referenz gibt es unter cppreference.com.

Diese Seite beschreibt C++98, einen stark veralteten Standard. Aktuelle Referenz.

numeric_limits

[Bearbeiten]
// Header: limits
template<typename T> class numeric_limits {
public:
    static bool const is_specialized = false;
    static T min() throw();
    static T max() throw();
    static int const  digits = 0;
    static int const  digits10 = 0;
    static bool const is_signed = false;
    static bool const is_integer = false;
    static bool const is_exact = false;
    static int const radix = 0;
    static T epsilon() throw();
    static T round_error() throw();
    static int const  min_exponent =  0;
    static int const  min_exponent10  = 0;
    static int const  max_exponent =  0;
    static int const  max_exponent10  = 0;
    static bool const has_infinity = false;
    static bool const has_quiet_NaN = false;
    static bool const has_signaling_NaN = false;
    static bool const has_denorm = false;
    static bool const has_denorm_loss = false;
    static T infinity() throw();
    static T quiet_NaN() throw();
    static T signaling_NaN() throw();
    static T denorm_min() throw();
    static bool const is_iec559 = false;
    static bool const is_bounded = false;
    static bool const is_modulo = false;
    static bool const traps = false;
    static bool const tinyness_before = false;
    static float_round_style const round_style = round_toward_zero;
};
// Header: limits
enum float_round_style;
class numeric_limits<bool>;
class numeric_limits<char>;
class numeric_limits<signed char>;
class numeric_limits<unsigned char>;
class numeric_limits<wchar_t>;
class numeric_limits<short>;
class numeric_limits<int>;
class numeric_limits<long>;
class numeric_limits<unsigned short>;
class numeric_limits<unsigned int>;
class numeric_limits<unsigned long>;
class numeric_limits<float>;
class numeric_limits<double>;
class numeric_limits<long double>;