unordered_multiset get_allocator en C++ STL

La función unordered_multiset::get_allocator() es una función STL en C++ que se usa para incluir el archivo de encabezado unorder_multiset en el programa. Esta función obtiene el objeto asignador almacenado y devuelve el objeto asignador que se usa para construir el contenedor. Es una función de miembro público.

Sintaxis:

allocator_type get_allocator() const;

Aquí allocator_type es el tipo de asignador que utiliza el contenedor.

Parámetros: No acepta ningún parámetro.

Valor devuelto: Devuelve el tipo de asignador.

El siguiente programa ilustra el método get_allocator en C++ STL:

Programa:

// c++ program to understand 'unordered_multiset_get_allocator'
#include <iostream>
#include <unordered_set>
using namespace std;
  
// main() method
int main() 
{
      
    //'m' is object of 'unordered_set'
    unordered_multiset<int> m;
  
    //'allocator_type' is inherit in 'unordered_multiset'
    //'t' is object of 'allocator_type'
    //'get_allocator()' is member of 'unordered_set'
    unordered_multiset<int>::allocator_type t = m.get_allocator();
      
    // Comparing the Allocator with 'Pair<int, int>'
    cout << "allocator is : "
        << boolalpha << (t == allocator<std::pair<int, int> >());
      
    return (0);
}
Producción:

allocator is : true

Complejidad: se necesita un tiempo constante de complejidad para realizar la operación.

Publicación traducida automáticamente

Artículo escrito por SoumikMondal 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 *