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

std::basic_stacktrace<Allocator>::max_size

Материал из cppreference.com
 
 
Библиотека диагностики
Обработка исключений
Сбои обработки исключений
(до C++17*)
(до C++17*)
(C++11)(до C++17*)    
(до C++17*)
Коды ошибок
Коды ошибок
Категории исключений
(ТС TM)
Поддержка системных ошибок
(C++11)
(C++11)
Утверждения
Трассировка стека
 
 
size_type max_size()constnoexcept;
(начиная с 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 функция-элемент)[править]
close