ソートされたベクトルがあり、その中の特定の要素を見つけたいと思っています。これに使用できますbinary_search
が、存在するかどうかのみがわかります。要素にアクセスするための反復子も必要です。これには簡単な方法がありますか、それとも順番に検索する必要がありますか。
どんな助けでも感謝します。
lower_bound
と を調べupper_bound
ます。lower_bound
最初に一致する要素に反復子をupper_bound
与え、最後に一致する要素の 1 つ後ろの反復子を与えます。
いずれかのアルゴリズムが一致を見つけられなかった場合、ソートされたコンテナを維持するためにアイテムを挿入できる場所にイテレータを返します。
binary_search
誤解を招くような名前だといつも感じていました。