std::unordered_multiset<Key,Hash,KeyEqual,Allocator>:: bucket
From cppreference.net
<
cpp
|
container
|
unordered multiset
|
size_type bucket
(
const
Key
&
key
)
const
;
|
(1) | (desde C++11) |
|
template
<
typename
K
>
size_type bucket ( const K & x ) const ; |
(2) | (desde C++26) |
1)
Devuelve el índice del bucket para la clave
key
. Los elementos (si los hay) con claves equivalentes a
key
siempre se encuentran en este bucket.
2)
Devuelve el índice del bucket para la clave que compara
equivalente
al valor
x
. Los elementos (si existen) con claves que comparan equivalentes a
x
siempre se encuentran en este bucket. Esta sobrecarga participa en la resolución de sobrecarga solo si
Hash
y
KeyEqual
son ambos
transparentes
. Esto asume que dicho
Hash
es invocable tanto con el tipo
K
como con el tipo
Key
, y que el
KeyEqual
es transparente, lo que, en conjunto, permite llamar a esta función sin construir una instancia de
Key
.
El valor devuelto es válido únicamente para instancias del contenedor para las cuales bucket_count() devuelve el mismo valor (por ejemplo, rehash() invalida valores obtenidos previamente).
El comportamiento es indefinido si bucket_count() es cero.
Contenidos |
Parámetros
| key | - | el valor de la clave a examinar |
| x | - | un valor de cualquier tipo que puede compararse transparentemente con una clave |
Valor de retorno
Índice de bucket para la clave solicitada.
Complejidad
Constante.
Notas
| Macro de prueba de características | Valor | Std | Característica |
|---|---|---|---|
__cpp_lib_associative_heterogeneous_insertion
|
202311L
|
(C++26) | Sobrecargas heterogéneas para las funciones miembro restantes en contenedores asociativos ordenados y contenedores asociativos no ordenados . ( 2 ) |
Ejemplo
|
Esta sección está incompleta
Razón: sin ejemplo |
Véase también
|
devuelve el número de elementos en un bucket específico
(función miembro pública) |