Biblioteca C ++ Unordered_set - cbegin

Descripción

Devuelve un const_iterator que apunta al primer elemento del contenedor unordered_set.

Declaración

A continuación se muestra la declaración para std :: unordered_set :: cbegin.

C ++ 11

const_iterator cbegin() const noexcept;

Parámetros

n - Contiene la información sobre el número de cubo.

Valor devuelto

Devuelve un const_iterator que apunta al primer elemento del 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 :: cbegin.

#include <iostream>
#include <string>
#include <unordered_set>

int main () {
   std::unordered_set<std::string> myset =
      {"100","200","300","400","500","600","700","800"};

   std::cout << "myset contains:";
   for ( auto it = myset.cbegin(); it != myset.cend(); ++it )
      std::cout << " " << *it;    // cannot modify *it
   std::cout << std::endl;

   std::cout << "myset's buckets contain:\n";
   for ( unsigned i = 0; i < myset.bucket_count(); ++i) {
      std::cout << "bucket #" << i << " contains:";
      for ( auto local_it = myset.cbegin(i); local_it!= myset.cend(i); ++local_it )
      std::cout << " " << *local_it;
      std::cout << std::endl;
   }

   return 0;
}

Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:

myset contains: 700 600 400 800 200 500 300 100
myset's buckets contain:
bucket #0 contains:
bucket #1 contains:
bucket #2 contains:
bucket #3 contains:
bucket #4 contains: 700
bucket #5 contains:
bucket #6 contains: 400
bucket #7 contains: 500 300 100
bucket #8 contains: 600
bucket #9 contains: 800 200
bucket #10 contains: