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::rangeブーストが許可されている場合は、とを使用できますreversed。これは、範囲が反復子よりも優れている良い例です。

于 2012-12-17T12:46:55.303 に答える