std::numeric_limits
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google.
Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке. Щёлкните здесь, чтобы увидеть английскую версию этой страницы |
| Определён в заголовочном файле <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()). Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
numeric_limits шаблона. Стандартная библиотека предоставляет специализаций для всех основных типов:numeric_limits template. The standard library makes available specializations for all fundamental types:Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
| Определён в заголовочном файле <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>.Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Содержание |
[править] Член постоянных
| [static] |
определяет типы, для которых std::numeric_limits специализируется Оригинал: identifies types for which std::numeric_limits is specialized Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public static константа-член) |
| [static] |
определяет подписан типов Оригинал: identifies signed types Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public static константа-член) |
| [static] |
определяет целых типов Оригинал: identifies integer types Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public static константа-член) |
| [static] |
определяет точные типы Оригинал: identifies exact types Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public static константа-член) |
| [static] |
определяет типы с плавающей точкой, которые могут представлять особую ценность "плюс бесконечность" Оригинал: identifies floating-point types that can represent the special value "positive infinity" Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public static константа-член) |
| [static] |
определяет типы с плавающей точкой, которые могут представлять особую ценность "тихий не-число" (NaN) Оригинал: identifies floating-point types that can represent the special value "quiet not-a-number" (NaN) Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public static константа-член) |
| [static] |
определяет типы с плавающей точкой, которые могут представлять особую ценность "сигнализации не-число" (NaN) Оригинал: identifies floating-point types that can represent the special value "signaling not-a-number" (NaN) Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public static константа-член) |
| [static] |
определяет денормализации стиль, используемый с плавающей точкой типа Оригинал: identifies the denormalization style used by the floating-point type Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public static константа-член) |
| [static] |
identifies the floating-point types that detect loss of precision as denormalization loss rather than inexact result (public static константа-член) |
| [static] |
определяет округление стиль, используемый тип Оригинал: identifies the rounding style used by the type Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public static константа-член) |
| [static] |
определяет IEC 559/IEEE 754 типов с плавающей запятой Оригинал: identifies the IEC 559/IEEE 754 floating-point types Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public static константа-член) |
| [static] |
identifies types that represent a finite set of values (public static константа-член) |
| [static] |
определяет типы, которые обрабатывают переполнение с арифметикой по модулю Оригинал: identifies types that handle overflows with modulo arithmetic Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public static константа-член) |
| [static] |
Число radix цифр, которые могут быть представлены без изменения Оригинал: number of radix digits that can be represented without change Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public static константа-член) |
| [static] |
количество десятичных цифр, которые могут быть представлены без изменения Оригинал: number of decimal digits that can be represented without change Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public static константа-член) |
| [static] (C++11) |
количество десятичных цифр необходимо дифференцировать всех значениях этого типа Оригинал: number of decimal digits necessary to differentiate all values of this type Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public static константа-член) |
| [static] |
основанию или целые базы используется представление данного типа Оригинал: the radix or integer base used by the representation of the given type Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public static константа-член) |
| [static] |
один больше, чем наименьшая отрицательная степень по основанию, которое является действительным нормированные значение с плавающей точкой Оригинал: one more than the smallest negative power of the radix that is a valid normalized floating-point value Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public static константа-член) |
| [static] |
наименьшая отрицательная степень десяти, что является допустимым нормированные значение с плавающей точкой Оригинал: the smallest negative power of ten that is a valid normalized floating-point value Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public static константа-член) |
| [static] |
один больше, чем наибольшее целое число, власть основание, которое является действительным конечным значение с плавающей точкой Оригинал: one more than the largest integer power of the radix that is a valid finite floating-point value Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public static константа-член) |
| [static] |
наибольшее целое число, мощностью 10, что является допустимым конечным значение с плавающей точкой Оригинал: the largest integer power of 10 that is a valid finite floating-point value Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public static константа-член) |
| [static] |
определяет типы, которые могут вызвать арифметические операции в ловушку Оригинал: identifies types which can cause arithmetic operations to trap Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public static константа-член) |
| [static] |
определяет типы с плавающей точкой, которые обнаруживают tinyness до округления Оригинал: identifies floating-point types that detect tinyness before rounding Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public static константа-член) |
[править] Функции-члены
| [static] |
возвращает наименьшее конечное значение данного типа Оригинал: returns the smallest finite value of the given type Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public static функция-член) |
| [static] (C++11) |
возвращает наименьшее конечное значение данного типа Оригинал: returns the lowest finite value of the given type Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public static функция-член) |
| [static] |
возвращает наибольшее конечное значение данного типа Оригинал: returns the largest finite value of the given type Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public static функция-член) |
| [static] |
возвращает разницу между 1.0 и на следующий представимо значение данного типа с плавающей точкойОригинал: returns the difference between 1.0 and the next representable value of the given floating-point typeТекст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public static функция-член) |
| [static] |
Возвращает максимальную погрешность округления данных с плавающей запятой Оригинал: returns the maximum rounding error of the given floating-point type Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public static функция-член) |
| [static] |
возвращает положительное значение бесконечности данного типа с плавающей точкой Оригинал: returns the positive infinity value of the given floating-point type Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public static функция-член) |
| [static] |
возвращает значение NaN тихий данного типа с плавающей точкой Оригинал: returns a quiet NaN value of the given floating-point type Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public static функция-член) |
| [static] |
возвращает сигнализацию NaN значение данного типа с плавающей точкой Оригинал: returns a signaling NaN value of the given floating-point type Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public static функция-член) |
| [static] |
возвращает наименьшее положительное субнормальных значение данного типа с плавающей точкой Оригинал: returns the smallest positive subnormal value of the given floating-point type Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public static функция-член) |
[править] Вспомогательные классы
| указывает плавающей точкой, режимы округления Оригинал: indicates floating-point rounding modes Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (перечисление) | |
| указывает плавающей точкой режимов денормализации Оригинал: indicates floating-point denormalization modes Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (перечисление) | |
[править] Отношения с 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

