为什么`boost :: lower_bound`按值接受参数?

wre*_*r23 6 c++ boost boost-range

Range 2.0中的实现boost::lower_bound(在此处找到)以值作为参数。

为什么是这样? std::lower_bound通过const ref接受其参数-参见此处

wre*_*r23 1

此问题现已解决。

按价值来看待这一论点可能有历史原因。请参阅有关按值传递给标准算法的函数对象的答案。