public member function

std::forward_list::max_size

<forward_list>
size_type max_size () const noexcept;
Return maximum size
Returns the maximum number of elements that the forward_list container can hold.

This is the maximum potential number of elements the container can hold due to system or library implementation limitations.

Parameters

none

Return Value

The maximum number of elements the object can hold as content.

Member type size_type is an unsigned integral type.

Example

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// 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;
}


Here, member max_size is used to check beforehand whether the requested size will be allowed by member resize.

Complexity

Constant.

Iterator validity

No changes.

See also