std::
forward_list::max_size
公众成员函数 <forward_list>
size_type max_size () const noexcept;
返回最大大小
返回forward_list容器所能容纳的最大元素数。
这是可以达到最大的潜在容器的元素数量,由于已知系统或库实现的局限性,
容器不保证能够达到这一数量:在达到该值之前,它仍然可能无法分配存储空间。
☲ 参数
-
none
☉ 返回值
对象可以保存的元素的最大数目。
成员类型size_type是一个无符号整型。
☣ 示例
// forward_list::max_size
#include <iostream>
#include <sstream>
#include <forward_list>
int main ()
{
int myint;
std::string mystring;
std::forward_list<int> mylist;
std::cout << "Enter size: ";
std::getline ( std::cin, mystring );
std::stringstream ( mystring ) >> myint;
if ( myint <= mylist.max_size() ) mylist.resize(myint);
else std::cout << "That size exceeds the maximum.\n";
return 0;
} |
在这里,成员max_size用于预先检查成员resize是否允许请求的大小。
✥ 复杂度
常量
☣ 迭代器的有效性
不变
⇄ 数据竞争
容器被访问。
不访问所包含的元素:并发访问或修改它们是安全的。
☂ 异常安全性
No-throw保证:这个成员函数从不抛出异常。
🍄 另请参阅
forward_list::resize |
改变大小(公众成员函数) |
forward_list::empty |
测试容器是否为空(公众成员函数) |