establecer get_allocator() en C++ STL

El set::get_allocator() en C++ STL es una función integrada que devuelve la copia del objeto asignador asociado con el conjunto.

Sintaxis:

mulset.get_allocator();

Parámetros: Esta función no acepta ningún parámetro.

Valor devuelto: esta función devuelve el asignador asociado con el conjunto.

Complejidad Temporal: O(1).

A continuación se muestran los ejemplos para ilustrar el método set::get_allocator():

Ejemplo 1: El siguiente programa muestra cómo se puede usar el asignador de un conjunto para asignar una array de 7 elementos.

// C++ program to demonstrate
// std::set::get_allocator
  
#include <iostream>
#include <set>
  
using namespace std;
  
void input(int* a)
{
  
    for (int i = 0; i < 7; i++)
        a[i] = i;
}
  
void output(int* a)
{
  
    for (int i = 0; i < 7; i++)
        cout << a[i] << " ";
  
    cout << endl;
}
  
int main()
{
  
    // declare set
    set<int> mset;
  
    // declare int pointer
    int* arr;
  
    cout << "size of int pointer is: "
         << sizeof(arr) << endl;
  
    // use allocator of set to allocate array arr.
    arr = mset.get_allocator()
              .allocate(7);
  
    // insert elements(numbers from 0-6)
    // in the array
    input(arr);
  
    // produce output from the array
    output(arr);
  
    // deallocate the memory allotted previously
    mset.get_allocator()
        .deallocate(arr, 7);
  
    return 0;
}
Producción:

size of int pointer is: 8
0 1 2 3 4 5 6

Publicación traducida automáticamente

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