(C++17) | ||||
Sequence | ||||
(C++11) | ||||
(C++26) | ||||
(C++26) | ||||
(C++11) | ||||
Associative | ||||
Unordered associative | ||||
(C++11) | ||||
(C++11) | ||||
(C++11) | ||||
(C++11) | ||||
Adaptors | ||||
(C++23) | ||||
(C++23) | ||||
(C++23) | ||||
(C++23) | ||||
Views | ||||
(C++20) | ||||
(C++23) | ||||
Tables | ||||
Iterator invalidation | ||||
Member function table | ||||
Non-member function table |
iterator upper_bound(const Key& key); | (1) | (since C++23) (constexpr since C++26) |
const_iterator upper_bound(const Key& key)const; | (2) | (since C++23) (constexpr since C++26) |
template<class K> iterator upper_bound(const K& x); | (3) | (since C++23) (constexpr since C++26) |
template<class K> const_iterator upper_bound(const K& x)const; | (4) | (since C++23) (constexpr since C++26) |
Compare
istransparent. It allows calling this function without constructing an instance ofKey
.Contents |
key | - | key value to compare the elements to |
x | - | alternative value that can be compared toKey |
An iterator pointing to the first element that is greater than the given key, orend() is no such element exists.
Logarithmic in the size of the container.
This section is incomplete Reason: no example |
returns range of elements matching a specific key (public member function)[edit] | |
returns an iterator to the first elementnot less than the given key (public member function)[edit] |