これより STL コンテナで方向検索に依存するよりエレガントな方法は何ですか?
iterator i;
if ( condition )
i = std::find( begin, end, value );
else
i = std::find( rbegin, rend, value ).base();
C++11 なし、ブーストは許可されます。
ありがとうございました。
boost::range
ブーストが許可されている場合は、とを使用できますreversed
。これは、範囲が反復子よりも優れている良い例です。