std::numeric_limits::traps

来自cppreference.com

 
 
 
类型支持
基本类型
基础类型
定宽整数类型 (C++11)
数值极限
C 数值极限接口
运行时类型信息
类型特性
类型类别
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
类型属性
(C++11)
(C++11)
(C++11)
(C++14)
(C++11)
(C++11)(C++17中过时)
(C++11)
类型特性常量
元函数
(C++17)
受支持操作
关系与属性查询
(C++11)
(C++11)
(C++11)
(C++11)
类型修改
(C++11)
(C++11)
(C++11)
类型变换
(C++11)
(C++11)
(C++17)
(C++11)(C++17中过时)
(C++17)
 
 
static const bool traps
(C++11 前)
static constexpr bool traps
(C++11 起)
std::numeric_limits<T>::trapstrue所有算术类型T至少有一个值,如果使用算术运算作为一个参数,将产生一个陷阱.
原文:
The value of std::numeric_limits<T>::traps is true for all arithmetic types T that have at least one value that, if used as an argument to an arithmetic operation, will generate a 陷阱.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 标准的专业

T
值的std::numeric_limits<T>::traps
原文:
value of std::numeric_limits<T>::traps
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
/* non-specialized */ false
bool false
char
通常true
原文:
usually true
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
signed char
通常true
原文:
usually true
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
unsigned char
通常true
原文:
usually true
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
wchar_t
通常true
原文:
usually true
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
char16_t
通常true
原文:
usually true
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
char32_t
通常true
原文:
usually true
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
short
通常true
原文:
usually true
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
unsigned short
通常true
原文:
usually true
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
int
通常true
原文:
usually true
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
unsigned int
通常true
原文:
usually true
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
long
通常true
原文:
usually true
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
unsigned long
通常true
原文:
usually true
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
long long
通常true
原文:
usually true
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
unsigned long long
通常true
原文:
usually true
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
float
通常false
原文:
usually false
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
double
通常false
原文:
usually false
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
long double
通常false
原文:
usually false
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 注释

在大多数平台上整数除以零总是陷阱,std::numeric_limits<T>::trapstrue为所有支持的值为0的整数类型。唯一的例外是类型bool:尽管师由于积分的推广从falseboolint陷阱,是零值int陷阱,。零不是值类型bool
原文:
On most platforms integer division by zero always traps, and std::numeric_limits<T>::traps is true for all integer types that support the value 0. The exception is the type bool: even though division by false traps due to integral promotion from bool to int, it is the zero-valued int that traps. Zero is not a value of type bool.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
在大多数平台上,浮点异常可以打开和关闭在运行时(例如feenableexcept()在Windows上的Linux或_controlfp),在这种情况下,std::numeric_limits<T>::traps的浮点类型的价值体现了国家的浮点捕获功能的时候,程序的启动,这是false上最先进的系统。一个例外情况是在DEC Alpha的程序,它是true如果编译时没有-ieee.
原文:
On most platforms, floating-point exceptions may be turned on and off at run time (e.g. feenableexcept() on Linux or _controlfp on Windows), in which case the value of std::numeric_limits<T>::traps for floating-point types reflects the state of floating-point trapping facility at the time of program startup, which is false on most modern systems. An exception would be a DEC Alpha program, where it is true if compiled without -ieee.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。


[编辑] 另请参阅

浮点环境
识别检测tinyness四舍五入前的浮点类型
原文:
identifies floating-point types that detect tinyness before rounding
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开静态成员常量) [编辑]
鉴别浮点类型是否检测精度损失为非正规损失,而非不准确结果
(公开静态成员常量) [编辑]