C++官网参考链接:https://cplusplus.com/reference/list/list/max_size/
公有成员函数
std::list::max_size
C++98
size_type max_size() const;
C++11
size_type max_size() const noexcept;
返回最大大小
返回列表(list)容器所能容纳的最大元素数量。
由于已知的系统或库实现限制,这是容器可能达到的最大潜在大小(size),但不能保证容器能够达到该大小:在达到该大小之前,它仍然可能在任何点无法分配存储空间。
形参
没有形参。
返回值
对象可以容纳作为内容的元素的最大数量。
成员类型size_type是无符号整型。
用例
// list::max_size
#include
#include
int main ()
{
unsigned int i;
std::list
std::cout << "Enter number of elements: ";
std::cin >> i;
if (i
return 0;
}
在这里,成员max_size用于预先检查成员resize是否允许请求的大小。
复杂性
C++98
最高达到线性。
C++11
常数。
迭代器的有效性
没有变化。
数据竞争
访问容器。
不访问包含的元素:同时访问或修改它们是安全的。
异常安全
无抛出保证:该成员函数从不抛出异常。