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