список get_allocator в C ++ STL

Опубликовано: 30 Декабря, 2021

list :: get_allocator () - это встроенная функция в C ++ STL, которая используется для получения распределителя списка контейнеров.
Синтаксис:

Тип_распределителя get_allocator ()

Параметры: эта функция не исключает никаких параметров.
Возвращаемое значение: возвращает распределитель, связанный со списком.

Ниже программы четко объясняют функцию list :: get_allocator ().
Пример-1:

// C++ program to understand
// about list getallocator method
#include <bits/stdc++.h>
using namespace std;
int main( void )
{
// Creating a container of type list
list< int > mylist;
// creating a pointer of type int
int * array;
// creating array using mylist get_allocator
array = mylist.get_allocator().allocate(3);
// inserting some data into the created array
for ( int i = 0; i < 3; i++)
array[i] = i;
// printing details of the created array
for ( int i = 0; i < 3; i++)
cout << array[i] << " " ;
}
Выход:
0 1 2

Пример-2:

// C++ program to understand
// about list getallocator method
#include <bits/stdc++.h>
using namespace std;
int main( void )
{
// Creating a container of type list
list<string> mylist;
// creating a pointer of type int
string* array;
// creating array using mylist get_allocator
array = mylist.get_allocator().allocate(3);
// inserting some data into array
array[0] = "Geeks" ;
array[1] = "For" ;
array[2] = "Geeks" ;
// printing details of array
for ( int i = 0; i < 3; i++)
cout << array[i] << " " ;
}
Выход:
Вундеркинды для гиков
Хотите узнать о лучших видео и практических задачах, ознакомьтесь с базовым курсом C ++ для базового и продвинутого уровня C ++ и курсом C ++ STL для базового уровня плюс STL. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .