Пространства имён
Варианты
Действия

std::basic_stacktrace<Allocator>::max_size

Материал из cppreference.com
< cpp‎ | utility‎ | basic stacktrace
Версия от 21:59, 17 августа 2023; Olya (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
 
 
Библиотека диагностики
Обработка исключений
Сбои обработки исключений
(до C++17*)
(до C++17*)
(C++11)(до C++17*)    
(до C++17*)
Коды ошибок
Коды ошибок
Категории исключений
(ТС TM)
Поддержка системных ошибок
(C++11)
(C++11)
Утверждения
Трассировка стека
 
 
size_type max_size() const noexcept;
(начиная с C++23)

Возвращает максимальное количество элементов, которое базовый контейнер (обычно std::vector) может хранить из-за ограничений реализации системы или библиотеки, т.е. std::distance(begin(), end()) для самого большого базового контейнера.

Содержание

[править] Параметры

(нет)

[править] Возвращаемое значение

Максимальное количество элементов.

[править] Сложность

Константная.

[править] Примечание

Это значение обычно отражает теоретический предел размера базового контейнера, не более std::numeric_limits<difference_type>::max(). Во время выполнения размер контейнера может быть ограничен значением, меньшим, чем max_size(), исходя из объема доступной оперативной памяти.

[править] Пример

#include <iostream>
#include <stacktrace>
 
int main()
{
    std::stacktrace trace;
    std::cout << "Максимальный размер 'basic_stacktrace' равен " << trace.max_size() << "\n";
}

Возможный вывод:

Максимальный размер 'basic_stacktrace' равен 1152921504606846975

[править] Смотрите также

возвращает количество записей трассировки стека
(public функция-элемент) [править]