c++ - 遍历整数类型的整个范围

标签 c++ iteration

我的第一个问题是,迭代特定类型的整个可能值范围的最佳方法是什么?似乎没有真正干净的方法来实现这一点。

最佳答案

对于整数类型 T 你可以使用

const T i0 = std::numeric_limits<T>::min();
const T in = std::numeric_limits<T>::max();

for(T i=i0;i!=in;++i) do_something(i);
do_something(in);

浮点类型有点棘手。 IEEE754 定义了一个操作,允许您跳到任何给定值之上(或之下)的下一个可表示数字,但据我所知,没有公开它的标准 C++ 函数。

关于c++ - 遍历整数类型的整个范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23838487/

相关文章:

c++ - void *p = &&abc; 中的 && 是什么意思

c++ - c++ 中的两个 'char*' 铸件有什么区别

c++ - 存储内部排序的 map 元素的最快方法

javascript - 每次迭代完成后再次迭代函数

python - 如何加速Python脚本迭代嵌套循环?

c++ - 64 位 DLL 中的 CreateThread 不起作用

c++ - Matlab vs C++找到等于的Matrix的第一个元素

c - Pthreads数组 block 分布

javascript - jQuery .each() 仅适用于最后一个元素

c - sqlite:转到结果集中的上一条记录?