版权所有 © 2001-2009 Beman Dawes、Daryle Walker、Gennaro Prota、John Maddock
根据 Boost 软件许可版本 1.0 分发。(请参阅随附文件 LICENSE_1_0.txt 或复制 https://boost.ac.cn/LICENSE_1_0.txt)
Boost.Integer 提供整数类型支持,尤其在泛型编程中非常有用。它提供了基于其属性(如位数或最大支持值)选择整数类型的方法,以及编译时位掩码选择。它提供了 std::numeric_limits 的一个衍生版本,为 min
和 max
提供整型常量表达式。最后,它提供了两个编译时算法:确定编译时值中最高的 2 的幂;以及计算常量表达式的最小值和最大值。
组件 |
头文件 |
目的 |
---|---|---|
前向声明。 |
类和类模板的前向声明 - 用于只需要类的名称时。 |
|
整数特性. |
类模板 |
|
基于最大值或位数等属性选择整数类型的模板:当已知某些属性(如最大值或位数)时,用于选择整数类型。对泛型编程很有用。 |
||
|
函数 |
|
整数掩码. |
基于位数选择整数掩码(单个或最低组)的模板:当位位置基于编译时变量时,用于选择特定的掩码。对泛型编程很有用。 |
|
用于查找数字中最高 2 的幂的模板:用于根据最大值查找位大小/范围。对泛型编程很有用。 |
||
用于查找两个数字的极值的模板:用于根据最小值或最大值查找边界。对泛型编程很有用。 |
||
求解 mx + ny = gcd(x,y) 中的 x 和 y。 |
||
给定 a 和 m,求解 ax = 1 mod m 中的 x。 |