C++标准库里的二分查找算法剖析 用法参考这里,比较直观,只需定义一个==比较函数即可,类似: auto it = std::find_if(std::begin(v), std::end(v), [&i](uint32_t e) ->...bool { return e == i; }); find_if的问题在于它是线性复杂度的,这是它在gcc-9.1.0中的实现: ...std...