upper_bound
inline _ForwardIter upper_bound(_ForwardIter __first, _ForwardIter __last,
inline _ForwardIter upper_bound(_ForwardIter __first, _ForwardIter __last,
::upper_bound(const _Key& __k)
::upper_bound(const _Key& __k) const