ソート済み範囲において、指定した値より大きい最初の要素を指すイテレータを返すのはどれか。

std::upper_boundは二分探索を用いて値を超える最初の位置を特定する。