std::flat_multimap<Key,T,Compare,KeyContainer,MappedContainer>:: equal_range
|
std::
pair
<
iterator, iterator
>
equal_range
(
const
Key
&
key
)
;
|
(1) |
(desde C++23)
(constexpr desde C++26) |
|
std::
pair
<
const_iterator, const_iterator
>
equal_range ( const Key & key ) const ; |
(2) |
(desde C++23)
(constexpr desde C++26) |
|
template
<
class
K
>
std:: pair < iterator, iterator > equal_range ( const K & x ) ; |
(3) |
(desde C++23)
(constexpr desde C++26) |
|
template
<
class
K
>
std::
pair
<
const_iterator, const_iterator
>
|
(4) |
(desde C++23)
(constexpr desde C++26) |
Devuelve un rango que contiene todos los elementos con la clave dada en el contenedor. El rango está definido por dos iteradores, uno apuntando al primer elemento que no es menor que la clave dada y otro apuntando al primer elemento mayor que la clave dada.
Alternativamente, el primer iterador puede obtenerse con lower_bound() , y el segundo con upper_bound() .
Compare
es
transparent
. Permite llamar a esta función sin construir una instancia de
Key
.
ContenidoParámetros
Valor de retornostd::pair que contiene un par de iteradores que definen el rango deseado:
Dado que
ComplejidadLogarítmico en el tamaño del contenedor. EjemploEjecuta este código #include <iostream>
#include <flat_map>
int main()
{
std::flat_multimap<int, char> dict
{
{1, 'A'},
{2, 'B'},
{2, 'C'},
{2, 'D'},
{4, 'E'},
{3, 'F'}
};
auto range = dict.equal_range(2);
for (auto i = range.first; i != range.second; ++i)
std::cout << i->first << ": " << i->second << '\n';
}
Salida: 2: B
2: C
2: D
Véase también
|