Biblioteca C ++ Unordered_set - bucket_size
Descripción
Devuelve el número de elementos en el depósito n.
Declaración
A continuación se muestra la declaración de std :: unordered_set :: bucket_size.
C ++ 11
size_type bucket_size ( size_type n ) const;
Parámetros
n - Contiene información sobre el número de cubo.
Valor devuelto
Devuelve el número de elementos en el depósito n.
Excepciones
Se lanza una excepción si cualquier objeto de comparación de elementos produce una excepción.
Tenga en cuenta que los argumentos no válidos provocan un comportamiento indefinido.
Complejidad del tiempo
tiempo constante.
Ejemplo
El siguiente ejemplo muestra el uso de std :: unordered_set :: bucket_size.
#include <iostream>
#include <string>
#include <unordered_set>
int main () {
std::unordered_set<std::string> myset =
{ "sai", "ram", "krishna", "prasad", "tutorials", "point" };
unsigned nbuckets = myset.bucket_count();
std::cout << "myset has " << nbuckets << " buckets:\n";
for (unsigned i = 0; i < nbuckets; ++i) {
std::cout << "bucket #" << i << " has " << myset.bucket_size(i) << " elements.\n";
}
return 0;
}
Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:
myset has 7 buckets:
bucket #0 has 1 elements.
bucket #1 has 1 elements.
bucket #2 has 0 elements.
bucket #3 has 0 elements.
bucket #4 has 2 elements.
bucket #5 has 1 elements.
bucket #6 has 1 elements.