Biblioteca C ++ Unordered_set - bucket_count
Descripción
Devuelve el número de depósitos en el contenedor unordered_set.
Declaración
A continuación se muestra la declaración de std :: unordered_set :: bucket_count.
C ++ 11
size_type bucket_count() const noexcept;
Parámetros
ninguna
Valor devuelto
Devuelve el número de depósitos en el contenedor unordered_set.
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_count.
#include <iostream>
#include <string>
#include <unordered_set>
int main () {
std::unordered_set<std::string> myset =
{"sai","ram","krishna","prasad","mammahe","tutorials","point","com"};
unsigned n = myset.bucket_count();
std::cout << "myset has " << n << " buckets.\n";
for (unsigned i = 0; i < n; ++i) {
std::cout << "bucket #" << i << " contains:";
for (auto it = myset.begin(i); it!=myset.end(i); ++it)
std::cout << " " << *it;
std::cout << "\n";
}
return 0;
}
Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:
myset has 11 buckets.
bucket #0 contains:
bucket #1 contains:
bucket #2 contains: tutorials sai
bucket #3 contains: krishna ram
bucket #4 contains:
bucket #5 contains:
bucket #6 contains: mammahe prasad
bucket #7 contains:
bucket #8 contains: com
bucket #9 contains: point
bucket #10 contains: