(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 |
Member functions | |||||||
Non-member functions | |||||||
| |||||||
Deduction guides(C++17) |
iterator upper_bound(const Key& key); | (1) | (constexpr since C++26) |
const_iterator upper_bound(const Key& key)const; | (2) | (constexpr since C++26) |
template<class K> iterator upper_bound(const K& x); | (3) | (since C++14) (constexpr since C++26) |
template<class K> const_iterator upper_bound(const K& x)const; | (4) | (since C++14) (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.
Feature-test macro | Value | Std | Feature |
---|---|---|---|
__cpp_lib_generic_associative_lookup | 201304L | (C++14) | Heterogeneous comparison lookup inassociative containers, for overloads(3,4) |
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] |