在 C++ STL 中列出 max_size() 函式
在本文中,我們將討論 C++ 中 list::max_size() 函式的工作原理、語法和示例。
什麼是 STL 中的列表?
列表是一種資料結構,它允許在順序中的任何位置進行恆定時間的插入和刪除。列表作為雙向連結串列實現。列表允許非連續記憶體分配。與陣列、向量和雙端佇列相比,列表可以更好地在容器中的任何位置插入、提取和移動元素。在列表中,直接訪問元素的速度很慢。列表類似於 forward_list,但 forward 列表物件是單向連結串列,它們只能向前迭代。
什麼是 list::max_size()?
list:: max_size() 是 C++ STL 中的內建函式,在標頭檔案中宣告。max_size() 返回列表容器的最大大小。換句話說,它返回容器可以達到的最大大小,但是不能保證它可以分配該大小的元素,它仍然可能無法為列表容器的特定點分配儲存。
語法
list_container.max_size()
此函式不接受任何引數。
返回值
此函式返回一個 size_type 值,即列表容器的最大大小。
例
在下面的程式碼中,我們將呼叫 max_size 函式來檢查列表的最大可能大小。
#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; }
輸出
如果我們執行上面的程式碼,它將生成以下輸出
maximum size of a list is : 768614336404564650
廣告