Trong bài viết này, chúng ta sẽ thảo luận về cách làm việc, cú pháp và các ví dụ của hàm list ::max_size () trong C ++.
Danh sách trong STL là gì?
Danh sách là một cấu trúc dữ liệu cho phép chèn và xóa theo thời gian liên tục ở bất kỳ đâu theo trình tự. Danh sách được triển khai dưới dạng danh sách được liên kết kép. Danh sách cho phép phân bổ bộ nhớ không liền kề. Danh sách thực hiện trích xuất chèn và di chuyển phần tử ở bất kỳ vị trí nào trong vùng chứa tốt hơn so với mảng, vectơ và deque. Trong Danh sách, truy cập trực tiếp vào phần tử chậm và danh sách tương tự như forward_list, nhưng các đối tượng danh sách chuyển tiếp là danh sách được liên kết đơn và chúng chỉ có thể được lặp lại về phía trước.
list ::max_size () là gì?
list ::max_size () là một hàm có sẵn trong C ++ STL được khai báo trong tệp tiêu đề. max_size () trả về kích thước tối đa của vùng chứa danh sách. Nói cách khác, nó trả về kích thước tối đa mà một vùng chứa có thể đạt được, tuy nhiên không có gì đảm bảo rằng nó có thể phân bổ các phần tử của kích thước đó, nó vẫn có thể không phân bổ bộ nhớ cho một điểm cụ thể của vùng chứa danh sách.
Cú pháp
list_container.max_size()
Hàm này không chấp nhận tham số.
Giá trị trả lại
Hàm này trả về giá trị size_type, tức là kích thước tối đa của list_container.
Ví dụ
Trong đoạn mã dưới đây, chúng tôi sẽ gọi hàm max_size để kiểm tra kích thước tối đa của danh sách có thể có.
#include <bits/stdc++.h> using namespace std; int main(){ //Create a list list<int> myList; //call max_size for the maximum size cout<<"maximum size of a list is : "<<myList.max_size(); return 0; }
Đầu ra
Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau
maximum size of a list is : 768614336404564650