Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 STL 容器中依赖方向搜索还有什么比这更优雅的方法呢?
iterator i; if ( condition ) i = std::find( begin, end, value ); else i = std::find( rbegin, rend, value ).base();
没有 C++11,允许升压。
谢谢你。
如果允许提升,您可以使用boost::rangeand reversed。这是一个很好的例子,其中范围确实优于迭代器。
boost::range
reversed