Trong bài viết này, chúng ta sẽ thảo luận về hoạt động, cú pháp và ví dụ của hàm list::get_allocator() trong C++.
list::get_allocator() là gì?
list::get_allocator() là hàm tích hợp trong C++ STL khai báo trong header. Hàm trả về allocator của list container. Nói đơn giản, nó trả về một bản sao của đối tượng allocator của list container.
Cú pháp
list_container.get_allocator();
Hàm không nhận tham số.
Giá trị trả về
Trả về bản sao đối tượng allocator của list container.
Ví dụ 1
Chèn giá trị vào mảng bằng allocator từ list.
#include <bits/stdc++.h>
using namespace std;
int main(void) {
list<int> myList;
int* ptr;
ptr = myList.get_allocator().allocate(4);
for (int i = 0; i < 4; i++) ptr[i] = i;
cout << "elements of an array: ";
for (int i = 0; i < 4; i++) cout << ptr[i] << " ";
return 0;
}
Đầu ra
elements of an array: 0 1 2 3
Ví dụ 2
Sử dụng allocator từ header <list>.
#include <iostream>
#include <list>
int main() {
std::list<int> myList;
int* ptr;
ptr = myList.get_allocator().allocate(5);
for (int i = 0; i < 5; ++i) ptr[i] = i;
std::cout << "elements of an array: ";
for (int i = 0; i < 5; ++i) std::cout << ' ' << ptr[i];
myList.get_allocator().deallocate(ptr, 5);
return 0;
}
Đầu ra
elements of an array: 0 1 2 3 4