Home C&C++函数库 c++ 语法 程序源码 Linux C库

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 测试容器是否为空(公众成员函数)

联系我们 免责声明 关于CandCplus 网站地图