2

在 STL 容器中依赖方向搜索还有什么比这更优雅的方法呢?

iterator i;

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

没有 C++11,允许升压。

谢谢你。

4

1 回答 1

0

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

于 2012-12-17T12:46:55.303 回答