📜  C++ STL-list.max_size()函数(1)

📅  最后修改于: 2023-12-03 14:39:50.978000             🧑  作者: Mango

C++ STL-list.max_size()函数

max_size()函数是C++ STL中list类的一个成员函数,它用于返回该list对象能够容纳的最大元素数量。

语法

max_size()函数的声明如下:

size_type max_size() const noexcept;

其中,size_type是一个无符号整数类型,通常为size_tnoexcept关键字指示该函数不抛出任何异常。

返回值

max_size()函数返回一个代表该list对象能够容纳的最大元素数量的值。注意,这个值同时受到操作系统内存限制和编译器限制影响。

示例
#include <iostream>
#include <list>

using namespace std;

int main()
{
    list<int> myList;

    cout << "list max size: " << myList.max_size() << endl;

    return 0;
}

输出:

list max size: 1152921504606846975
注意事项
  • max_size()返回的值不一定等于当前已经存储的元素数量,也不一定等于可用内存空间除以每个元素的大小。因此,在向list中添加元素时,建议每次添加一个,直到返回false为止。
  • max_size()函数是一个纯虚函数,需要在每个子类中进行重载实现。