在 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

更新於: 2020-03-02

286 次瀏覽

職業生涯起航

完成課程獲得認證

開始學習
廣告