标签: c++ stl
在STL容器中依赖方向搜索的优雅方式是什么呢?
iterator i; if ( condition ) i = std::find( begin, end, value ); else i = std::find( rbegin, rend, value ).base();
没有C ++ 11,允许加速。
谢谢。
答案 0 :(得分:0)
如果允许提升,则可以使用boost::range和reversed。这是一个很好的例子,其中范围确实优于迭代器。
boost::range
reversed