std :: find,reverse或direct find取决于param,优雅的方式

时间:2012-12-17 12:26:08

标签: c++ stl

在STL容器中依赖方向搜索的优雅方式是什么呢?

iterator i;

if ( condition )
  i = std::find( begin, end, value );
else
  i = std::find( rbegin, rend, value ).base();

没有C ++ 11,允许加速。

谢谢。

1 个答案:

答案 0 :(得分:0)

如果允许提升,则可以使用boost::rangereversed。这是一个很好的例子,其中范围确实优于迭代器。