在 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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
安卓
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP