例如,我有一个 double 组,我想搜索等于 2.0 的值,但由于它是一个 double 组,因此很难找到准确的值,所以我想找到 2- 范围内的值1e-10,2+1e-10。我看到有些人使用 upper_bound 和 lower_bound 来做到这一点。 我该怎么做?
最佳答案
只需使用谓词:
std::count_if(
begin(array),
end(array),
[](double v) { return std::abs(v - 2.0) <= 1e-10; }
);
关于c++ - 如何计算 double 组中特定范围内的值数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42559023/