std::numeric_limits
|
|
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
| Заголовочный файл <limits>
|
||
| template< class T > class numeric_limits; |
||
numeric_limits класса обеспечивает стандартизированный способ запроса различных свойств основных типов (например, максимально возможное значение для типа int является std::numeric_limits<int>::max()). numeric_limits class template provides a standardized way to query various properties of fundamental types (e.g. the largest possible value for type int is std::numeric_limits<int>::max()). You can help to correct and verify the translation. Click here for instructions.
numeric_limits шаблона. Стандартная библиотека предоставляет специализаций для всех основных типов:numeric_limits template. The standard library makes available specializations for all fundamental types:You can help to correct and verify the translation. Click here for instructions.
| Заголовочный файл <limits>
|
||
| template<> class numeric_limits<bool>; template<> class numeric_limits<char>; |
||
std::numeric_limits<const int>, std::numeric_limits<volatile int>, и std::numeric_limits<const volatile int> предоставляются и эквивалентные std::numeric_limits<int>.std::numeric_limits<const int>, std::numeric_limits<volatile int>, and std::numeric_limits<const volatile int> are provided and are equivalent to std::numeric_limits<int>.You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Содержание |
[править] Член постоянных
| [static] |
определяет типы, для которых std::numeric_limits специализируется Original: identifies types for which std::numeric_limits is specialized The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (public static константа-член) |
| [static] |
определяет подписан типов Original: identifies signed types The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (public static константа-член) |
| [static] |
определяет целых типов Original: identifies integer types The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (public static константа-член) |
| [static] |
определяет точные типы Original: identifies exact types The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (public static константа-член) |
| [static] |
определяет типы с плавающей точкой, которые могут представлять особую ценность "плюс бесконечность" Original: identifies floating-point types that can represent the special value "positive infinity" The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (public static константа-член) |
| [static] |
определяет типы с плавающей точкой, которые могут представлять особую ценность "тихий не-число" (NaN) Original: identifies floating-point types that can represent the special value "quiet not-a-number" (NaN) The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (public static константа-член) |
| [static] |
определяет типы с плавающей точкой, которые могут представлять особую ценность "сигнализации не-число" (NaN) Original: identifies floating-point types that can represent the special value "signaling not-a-number" (NaN) The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (public static константа-член) |
| [static] |
определяет денормализации стиль, используемый с плавающей точкой типа Original: identifies the denormalization style used by the floating-point type The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (public static константа-член) |
| [static] |
identifies the floating-point types that detect loss of precision as denormalization loss rather than inexact result (public static константа-член) |
| [static] |
определяет округление стиль, используемый тип Original: identifies the rounding style used by the type The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (public static константа-член) |
| [static] |
определяет IEC 559/IEEE 754 типов с плавающей запятой Original: identifies the IEC 559/IEEE 754 floating-point types The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (public static константа-член) |
| [static] |
identifies types that represent a finite set of values (public static константа-член) |
| [static] |
определяет типы, которые обрабатывают переполнение с арифметикой по модулю Original: identifies types that handle overflows with modulo arithmetic The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (public static константа-член) |
| [static] |
Число radix цифр, которые могут быть представлены без изменения Original: number of radix digits that can be represented without change The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (public static константа-член) |
| [static] |
количество десятичных цифр, которые могут быть представлены без изменения Original: number of decimal digits that can be represented without change The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (public static константа-член) |
| [static] (C++11) |
количество десятичных цифр необходимо дифференцировать всех значениях этого типа Original: number of decimal digits necessary to differentiate all values of this type The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (public static константа-член) |
| [static] |
основанию или целые базы используется представление данного типа Original: the radix or integer base used by the representation of the given type The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (public static константа-член) |
| [static] |
один больше, чем наименьшая отрицательная степень по основанию, которое является действительным нормированные значение с плавающей точкой Original: one more than the smallest negative power of the radix that is a valid normalized floating-point value The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (public static константа-член) |
| [static] |
наименьшая отрицательная степень десяти, что является допустимым нормированные значение с плавающей точкой Original: the smallest negative power of ten that is a valid normalized floating-point value The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (public static константа-член) |
| [static] |
один больше, чем наибольшее целое число, власть основание, которое является действительным конечным значение с плавающей точкой Original: one more than the largest integer power of the radix that is a valid finite floating-point value The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (public static константа-член) |
| [static] |
наибольшее целое число, мощностью 10, что является допустимым конечным значение с плавающей точкой Original: the largest integer power of 10 that is a valid finite floating-point value The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (public static константа-член) |
| [static] |
определяет типы, которые могут вызвать арифметические операции в ловушку Original: identifies types which can cause arithmetic operations to trap The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (public static константа-член) |
| [static] |
определяет типы с плавающей точкой, которые обнаруживают tinyness до округления Original: identifies floating-point types that detect tinyness before rounding The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (public static константа-член) |
[править] Член функций
| [static] |
возвращает наименьшее конечное значение данного типа Original: returns the smallest finite value of the given type The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (public static функция-член) |
| [static] (C++11) |
возвращает наименьшее конечное значение данного типа Original: returns the lowest finite value of the given type The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (public static функция-член) |
| [static] |
возвращает наибольшее конечное значение данного типа Original: returns the largest finite value of the given type The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (public static функция-член) |
| [static] |
возвращает разницу между 1.0 и на следующий представимо значение данного типа с плавающей точкойOriginal: returns the difference between 1.0 and the next representable value of the given floating-point typeThe text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (public static функция-член) |
| [static] |
Возвращает максимальную погрешность округления данных с плавающей запятой Original: returns the maximum rounding error of the given floating-point type The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (public static функция-член) |
| [static] |
возвращает положительное значение бесконечности данного типа с плавающей точкой Original: returns the positive infinity value of the given floating-point type The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (public static функция-член) |
| [static] |
возвращает значение NaN тихий данного типа с плавающей точкой Original: returns a quiet NaN value of the given floating-point type The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (public static функция-член) |
| [static] |
возвращает сигнализацию NaN значение данного типа с плавающей точкой Original: returns a signaling NaN value of the given floating-point type The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (public static функция-член) |
| [static] |
возвращает наименьшее положительное субнормальных значение данного типа с плавающей точкой Original: returns the smallest positive subnormal value of the given floating-point type The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (public static функция-член) |
[править] Вспомогательные классы
| указывает плавающей точкой, режимы округления Original: indicates floating-point rounding modes The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (перечисление) | |
| указывает плавающей точкой режимов денормализации Original: indicates floating-point denormalization modes The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (перечисление) | |
[править] Отношения с C библиотекой констант макросов
| Specialization | Members | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
min()
|
lowest()(C++11) |
max()
|
epsilon()
|
digits
|
digits10
|
min_exponent
|
min_exponent10
|
max_exponent
|
max_exponent10
|
radix
| |
numeric_limits< bool >
|
2 | ||||||||||
numeric_limits< char >
|
CHAR_MIN | CHAR_MIN | CHAR_MAX | 2 | |||||||
numeric_limits< signed char >
|
SCHAR_MIN | SCHAR_MIN | SCHAR_MAX | 2 | |||||||
numeric_limits< unsigned char >
|
0 | 0 | UCHAR_MAX | 2 | |||||||
numeric_limits< wchar_t >
|
WCHAR_MIN | WCHAR_MIN | WCHAR_MAX | 2 | |||||||
numeric_limits< char16_t >
|
0 | 0 | UINT_LEAST16_MAX | 2 | |||||||
numeric_limits< char32_t >
|
0 | 0 | UINT_LEAST32_MAX | 2 | |||||||
numeric_limits< short >
|
SHRT_MIN | SHRT_MIN | SHRT_MAX | 2 | |||||||
numeric_limits< signed short >
|
|||||||||||
numeric_limits< unsigned short >
|
0 | 0 | USHRT_MAX | 2 | |||||||
numeric_limits< int >
|
INT_MIN | INT_MIN | INT_MAX | 2 | |||||||
numeric_limits< signed int >
|
|||||||||||
numeric_limits< unsigned int >
|
0 | 0 | UINT_MAX | 2 | |||||||
numeric_limits< long >
|
LONG_MIN | LONG_MIN | LONG_MAX | 2 | |||||||
numeric_limits< signed long >
|
|||||||||||
numeric_limits< unsigned long >
|
0 | 0 | ULONG_MAX | 2 | |||||||
numeric_limits< long long >
|
LLONG_MIN | LLONG_MIN | LLONG_MAX | 2 | |||||||
numeric_limits< signed long long >
|
|||||||||||
numeric_limits< unsigned long long >
|
0 | 0 | ULLONG_MAX | 2 | |||||||
numeric_limits< float >
|
FLT_MIN | -FLT_MAX | FLT_MAX | FLT_EPSILON | FLT_MANT_DIG | FLT_DIG | FLT_MIN_EXP | FLT_MIN_10_EXP | FLT_MAX_EXP | FLT_MAX_10_EXP | FLT_RADIX |
numeric_limits< double >
|
DBL_MIN | -DBL_MAX | DBL_MAX | DBL_EPSILON | DBL_MANT_DIG | DBL_DIG | DBL_MIN_EXP | DBL_MIN_10_EXP | DBL_MAX_EXP | DBL_MAX_10_EXP | FLT_RADIX |
numeric_limits< long double >
|
LDBL_MIN | -LDBL_MAX | LDBL_MAX | LDBL_EPSILON | LDBL_MANT_DIG | LDBL_DIG | LDBL_MIN_EXP | LDBL_MIN_10_EXP | LDBL_MAX_EXP | LDBL_MAX_10_EXP | FLT_RADIX |
[править] Пример
#include <limits> #include <iostream> int main() { std::cout << "type\tlowest\thighest\n"; std::cout << "int\t" << std::numeric_limits<int>::lowest() << '\t' << std::numeric_limits<int>::max() << '\n'; std::cout << "float\t" << std::numeric_limits<float>::lowest() << '\t' << std::numeric_limits<float>::max() << '\n'; std::cout << "double\t" << std::numeric_limits<double>::lowest() << '\t' << std::numeric_limits<double>::max() << '\n'; }
Возможный вывод:
type lowest highest int -2147483648 2147483647 float -3.40282e+38 3.40282e+38 double -1.79769e+308 1.79769e+308