safe_numerics:替换标准数字类型会引发错误

时间:2024-05-19 09:12:55
【文件属性】:

文件名称:safe_numerics:替换标准数字类型会引发错误

文件大小:2.55MB

文件格式:ZIP

更新时间:2024-05-19 09:12:55

c-plus-plus boost-libraries integer-arithmetic safety-critical safe-numerics

safe_numerics 不保证C ++中的算术运算会产生正确的数学结果。 此功能继承自C的早期。int,unsigned int和其他功能的行为旨在紧密映射到基础硬件。 计算机硬件将这些类型实现为固定位数。 当算术运算的结果超过此位数时,结果是不确定的,通常不是程序员想要的。 C ++程序员有责任保证此行为不会导致程序的错误行为。 该库实现了这些数据类型的特殊版本,其行为与原始数据类型完全相同,只是检查了这些操作的结果以确保在尝试存储未定义操作的结果时会抛出异常。 注意:这是CPPCon上各种演讲的主题。 第一个是简短的版本,它以划着的销售间距给出了图书馆的主要动机。 好玩,适合高层管理人员。 第二个是更广泛的,因为它涉及一个现实世界的案例研究,涉及到图书馆的大多数重要方面。 。 最后,对于那些仍然喜欢书面文字的人,有大量的精力投入了文档。 如果您使用此库并发现它有用


网友评论