在本文中,我们将讨论C ++中list::max_size()函数的工作原理,语法和示例。
列表是一种数据结构,允许按时间顺序在任意位置进行插入和删除。列表被实现为双向链接列表。列表允许非连续的内存分配。与数组,向量和双端队列相比,列表在容器中的任何位置执行元素的插入提取和移动效果更好。在列表中,对元素的直接访问很慢,并且列表类似于forward_list,但是转发列表对象是单个链接列表,并且只能迭代转发。
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