std::array<T,N>::max_size
constexpr size_type max_size() const noexcept; | (since C++11) |
Возвращает максимальное количество элементов, которое может содержать контейнер, ограниченное реализацией системы или библиотеки, т.е. std::distance(begin(), end()) для самого большого контейнера.
Параметры
(нет)
Возвращаемое значение
Максимальное количество элементов.
Сложность
Постоянная.
Примечания
Поскольку каждый std::array<T, N> является контейнером фиксированного размера, значение, возвращаемое max_size, равно N, (что также является значением, возвращаемым size).
Пример
#include <iostream>
#include <locale>
#include <array>
int main()
{
std::array<char, 10> q;
std::cout.imbue(std::locale("en_US.UTF-8"));
std::cout << "Maximum size of the std::array is " << q.max_size() << '\n';
}Вывод:
Maximum size of the std::array is 10
См. также
| возвращает количество элементов (публичный член-функция) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/container/array/max_size