在C ++ STL中列出max_size()函数

在本文中,我们将讨论C ++中list::max_size()函数的工作原理,语法和示例。

什么是STL中的列表?

列表是一种数据结构,允许按时间顺序在任意位置进行插入和删除。列表被实现为双向链接列表。列表允许非连续的内存分配。与数组,向量和双端队列相比,列表在容器中的任何位置执行元素的插入提取和移动效果更好。在列表中,对元素的直接访问很慢,并且列表类似于forward_list,但是转发列表对象是单个链接列表,并且只能迭代转发。

什么是list::max_size()?

list::max_size()是C ++ STL中的内置函数,在头文件中声明。max_size()返回列表容器的最大大小。换句话说,它返回容器可以达到的最大大小,但是不能保证它可以分配该大小的元素,但是仍然可能无法将存储分配给列表容器的特定点。

语法

list_container.max_size()

此函数不接受任何参数。

返回值

此函数返回size_type值,即list_container的最大大小。

示例

在下面的代码中,我们将调用max_size函数来检查可能的列表的最大大小。

#include <bits/stdc++.h>
using namespace std;
int main(){
   //创建一个列表
   list<int> myList;
   //调用max_size作为最大大小
   cout<<"maximum size of a list is : "<<myList.max_size();
   return 0;
}

输出结果

如果我们运行上面的代码,它将生成以下输出

maximum size of a list is : 768614336404564650