
- C++ Library - Home
- C++ Library - <fstream>
- C++ Library - <iomanip>
- C++ Library - <ios>
- C++ Library - <iosfwd>
- C++ Library - <iostream>
- C++ Library - <istream>
- C++ Library - <ostream>
- C++ Library - <sstream>
- C++ Library - <streambuf>
- C++ Library - <atomic>
- C++ Library - <complex>
- C++ Library - <exception>
- C++ Library - <functional>
- C++ Library - <limits>
- C++ Library - <locale>
- C++ Library - <memory>
- C++ Library - <new>
- C++ Library - <numeric>
- C++ Library - <regex>
- C++ Library - <stdexcept>
- C++ Library - <string>
- C++ Library - <thread>
- C++ Library - <tuple>
- C++ Library - <typeinfo>
- C++ Library - <utility>
- C++ Library - <valarray>
- The C++ STL Library
- C++ Library - <array>
- C++ Library - <bitset>
- C++ Library - <deque>
- C++ Library - <forward_list>
- C++ Library - <list>
- C++ Library - <map>
- C++ Library - <multimap>
- C++ Library - <queue>
- C++ Library - <priority_queue>
- C++ Library - <set>
- C++ Library - <stack>
- C++ Library - <unordered_map>
- C++ Library - <unordered_set>
- C++ Library - <vector>
- C++ Library - <algorithm>
- C++ Library - <iterator>
- The C++ Advanced Library
- C++ Library - <any>
- C++ Library - <barrier>
- C++ Library - <bit>
- C++ Library - <chrono>
- C++ Library - <cinttypes>
- C++ Library - <clocale>
- C++ Library - <condition_variable>
- C++ Library - <coroutine>
- C++ Library - <cstdlib>
- C++ Library - <cstring>
- C++ Library - <cuchar>
- C++ Library - <charconv>
- C++ Library - <cfenv>
- C++ Library - <cmath>
- C++ Library - <ccomplex>
- C++ Library - <expected>
- C++ Library - <format>
- C++ Library - <future>
- C++ Library - <flat_set>
- C++ Library - <flat_map>
- C++ Library - <filesystem>
- C++ Library - <generator>
- C++ Library - <initializer_list>
- C++ Library - <latch>
- C++ Library - <memory_resource>
- C++ Library - <mutex>
- C++ Library - <mdspan>
- C++ Library - <optional>
- C++ Library - <print>
- C++ Library - <ratio>
- C++ Library - <scoped_allocator>
- C++ Library - <semaphore>
- C++ Library - <source_location>
- C++ Library - <span>
- C++ Library - <spanstream>
- C++ Library - <stacktrace>
- C++ Library - <stop_token>
- C++ Library - <syncstream>
- C++ Library - <system_error>
- C++ Library - <string_view>
- C++ Library - <stdatomic>
- C++ Library - <variant>
- C++ STL Library Cheat Sheet
- C++ STL - Cheat Sheet
- C++ Programming Resources
- C++ Programming Tutorial
- C++ Useful Resources
- C++ Discussion
C++ Array::max_size() Function
The C++ std::array::max_size() function is used to return the maximum number of elements that the array can hold. This value is constant and determined at compile time, as array has a fixed size. It is equal to the size specified when the array is created.
Syntax
Following is the syntax for std::array::max_size() function.
constexpr size_type max_size() noexcept;
Parameters
It does not accepts any parameter.
Return Value
This function returns the maximum number of elements that the array can hold.
Exceptions
This function never throws exception.
Time complexity
Constant i.e. O(1)
Example 1
In the following example, we are going to consider the basic usage of the max_size() function.
#include <iostream> #include <array> int main() { std::array < int, 5 > a = {11,23,34}; std::cout << "Result : " << a.max_size() << std::endl; return 0; }
Output
Following is the output of the above code −
Result : 5
Example 2
Consider the following example, where we are going to use the max_size() with different data types.
#include <iostream> #include <array> int main() { std::array < char, 6 > a; std::array < float, 11 > b; std::cout << "Result of char array: " << a.max_size() << std::endl; std::cout << "Result of float array: " << b.max_size() << std::endl; return 0; }
Output
If we run the above code it will generate the following output −
Result of char array: 6 Result of float array: 11
Example 3
Let's look at the following example, where we are going to use the size() along with the max_size() function.
#include <iostream> #include <array> using namespace std; int main(void) { array < int, 10 > arr; cout << "maximum size of arr = " << arr.max_size() << endl; cout << "size of arr = " << arr.size() << endl; return 0; }
Output
Output of the above code is as follows −
maximum size of arr = 10 size of arr = 10