Open In App

array::max_size() in C++ STL

Last Updated : 30 Jan, 2018
Improve
Improve
Like Article
Like
Save
Share
Report

Array classes are generally more efficient, light-weight and reliable than C-style arrays. The introduction of array class from C++11 has offered a better alternative for C-style arrays.

array::max_size()

This function returns the maximum number of elements that the array container can contain.
In case of an array, size() and max_size() function always return the same value

Syntax :

arrayname.max_size()
Parameters :
No parameter is passed.
Returns :
It returns the maximum number of
elements that the array can contain.

Examples:

Input  : myarray = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0};
         myarray.max_size();
Output : 10

Input  : myarray = {1, 2, 3, 4, 5};
         myarray.max_size();
Output : 5

Errors and Exceptions

1. It throws an error if a parameter is passed.
2. It has a no exception throw guarantee otherwise.




// CPP program to illustrate
// Implementation of max_size() function
#include <array>
#include <iostream>
using namespace std;
  
int main()
{
    array<int, 5> myarray{ 1, 2, 3, 4, 5 };
    cout << myarray.max_size();
    return 0;
}


Output:

5

Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads