función unordered_map end() en C++ STL

Unordered_map ::end() es una función incorporada en C++ STL que devuelve un iterador que apunta a la posición más allá del último elemento en el contenedor en el contenedor unordered_map. En un objeto unordered_map, no hay garantía de qué elemento específico se considere su primer elemento. Pero todos los elementos del contenedor están cubiertos ya que el rango va desde su inicio hasta su final hasta invalidarse.

Sintaxis:

iterator unordered_map_name.end(n)

Parámetros: esta función acepta un parámetro n , que es un parámetro opcional que especifica el número de depósito. Si está establecido, el iterador recupera los puntos al elemento más allá del final de un depósito; de lo contrario, apunta al elemento más allá del final del contenedor.

Valor devuelto: la función devuelve un iterador al elemento más allá del final del contenedor.

Los siguientes programas ilustran la función mencionada anteriormente:

Programa 1:

// CPP program to demonstrate the
// unordered_map::end() function
// returning all the elements of the multimap
#include <iostream>
#include <string>
#include <unordered_map>
using namespace std;
  
int main()
{
    unordered_map<string, int> marks;
  
    // Declaring the elements of the multimap
    marks = { { "Rohit", 64 }, { "Aman", 37 }, { "Ayush", 96 } };
  
    // Printing all the elements of the multimap
    cout << "marks bucket contains : " << endl;
    for (int i = 0; i < marks.bucket_count(); ++i) {
  
        cout << "bucket #" << i << " contains:";
  
        for (auto iter = marks.begin(i); iter != marks.end(i); ++iter) {
            cout << "(" << iter->first << ", " << iter->second << "), ";
        }
  
        cout << endl;
    }
    return 0;
}
Producción:

marks bucket contains : 
bucket #0 contains:
bucket #1 contains:
bucket #2 contains:
bucket #3 contains:(Aman, 37), (Rohit, 64), 
bucket #4 contains:(Ayush, 96),

Programa 2 :

// CPP program to demonstrate the
// unordered_map::end() function
// returning the elements along
// with their bucket number
#include <iostream>
#include <string>
#include <unordered_map>
  
using namespace std;
  
int main()
{
    unordered_map<string, int> marks;
  
    // Declaring the elements of the multimap
    marks = { { "Rohit", 64 }, { "Aman", 37 }, { "Ayush", 96 } };
  
    // Printing all the elements of the multimap
    for (auto iter = marks.begin(); iter != marks.end(); ++iter) {
  
        cout << "Marks of " << iter->first << " is "
             << iter->second << " and his bucket number is "
             << marks.bucket(iter->first) << endl;
    }
  
    return 0;
}
Producción:

Marks of Ayush is 96 and his bucket number is 4
Marks of Aman is 37 and his bucket number is 3
Marks of Rohit is 64 and his bucket number is 3

Publicación traducida automáticamente

Artículo escrito por Shubrodeep Banerjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *