|
Программирование >> Операторы преобразования типа
Операции создания, копирования и уничтожения Ниже перечислены конструкторы и деструкторы контейнерои. Многие конструкторы позволяют в дополнительном аргументе передать также распределитель памяти (см. с. 234). контейнер: :контейнер () О Конструктор по умолчанию. О Создает новый пустой контейнер. О Поддерживается векторами, деками, списками, множествами, мультимножествами, отображениями, мультиотображениями, строками. explicit контейнер::контейнер (const Co[npFunc& op) О Создает новый пустой контейнер с критерием сортировки ор (см. с. 198 и 218). О Критерий сортировки должен определять строгую квазиупорядоченность (см. с. 184). О Поддерживается множествами, мультимножествами, отображениями, мультиотображениями. explicit контейнер: :контейнер (const контейнере с) О Копирующий конструктор. о Создает новый контейнер как копию существующего контейнера с. О Поддерживается векторами, деками, списками, множествами, мультимножествами, отображениями, мультиотображениями, строками. explicit контейнер: :контейнер Csize type пит) О Создает контейнер с пит элементами. О Элементы создаются конструктором по умолчанию своего типа. О Поддерживается векторами, деками, списками. explicit контейнер: :контейнер Csize type пит. const Т& value) О Создает контейнер с пит элементами. О Элементы создаются как копии value. О Элементы контейнера относятся к типу Т. О Для строк значение value не передается по ссылке. О Поддерживается векторами, деками, списками и строками. контейнер::контейнер СInputlterator beg. Inputlterator end) О Создает контейнер, инициализируемьш всеми элементами из интервала [beg,end). О Конструктор оформлен в виде шаблонной функции класса (см. с. 28). Это означает, что элементы исходного интервала могут относиться к произвольному типу, который может быть преобразован к типу элементов контейнера. О Поддерживается векторами, деками, списками, множествами, мультимножествами, отображениями, мультиотображениями, строками. нонтейнер: -.контейнер (Inputlterator beg. Inputlterator end. const CompFunc& op) О Создает контейнер с критерием сортировки ор, инициализируемый всеми элементами интервала [beg.end). О Конструктор оформлен в виде шаблонной функции класса (см. с. 28). Это означает, что элементы исходного интервала могут относиться к произвольному типу, который может быть преобразован к типу элементов контейнера. О Критерий сортировки должен определять строгую квазиупорядоченность (см. с- 184). О Поддерживается множествами, мультимножествами, отображениями, мультиотображениями. нонтейнер:-.-нонтейнер () О Деструктор. О Удаляет все элементы и освобождает память. О Вызывает деструктор для каждого элемента. О Поддерживается векторами, деками, списками, множествами, мультимножествами, отображениями, мультиотображениями, строками. Немодифицирующие операции Операции, связанные с размером s1ze type нонтейнер: :S\ze О const О Возвращает текущее количество элементов. О Для проверки отсутствия элементов в KOHTciiHCpe используйте функцию emptyO, потому что она может работать быстрее. О Поддерживается векторами, деками, списками, множествами, мультимножествами, отображениями, мультиотображениями, строками. bool контейнер::empty О const О Проверяет отсутствие элементов в контейнере. О Эквивалент следующей команде, но может работать быстрее (особенно со списками): нонтейнер: :s1ze()==0 О Поддерживается векторами, деками, списками, множествами, мультимножествами, отображениями, мультиотображениями, строками. s1ze type KOwrefrtep: :[nax s1ze С) const О Возвращает максимальное количество элементов, которые могут храниться в контейнере. О Возвращаемое значение зависит от модели памяти контейнера. Поскольку векторы обычно используют только один блок памяти, у них это значение может быть меньите, чем у других контейнеров. О Поддерживается векторами, деками, списками, множествами, мультимножествами, отображениями, мультиотображениями, строками. Операции, связанные с емкостью size type нонтейнер: :capacity С) const О Возвращает количество элементов, которые могут храниться в контейнере без перераспределения памяти. О Поддерживается векторами и строками. void rawrewwep::reserve(s1ze type пиш) О Резервирует внутреннюю память минимум для пит элементов. О Если пит меньше текущей емкости контейнера, для векторов вызов игнорируется, а для строк является необязательным запросом иа сокращение объема памяти. О Методика уменьшения емкости векторов продемонстрирована в примере иа с. 158. О Каждое перераспределение памяти требует времени, а все ссылки, указатели и итераторы становятся недействительными. Функция reserve() может ускорить работу программы и сохранить действительными ссылки, указатели и итераторы (см, с. 158). О Поддерживается векторами и строками. Операции сравнения bool сравнение (const контейнер?* с1. const контейнера. с2) О Воэвраищет результат сравнения двух контейнеров одного типа. О Здесь cpamioiue - одна из следующих операций; operator == operator != operator < operator > operator <= operator >= О Два контейнера считаются равными, если оии содержат одинаковое количество элементов, если элементы попарно совпадают и следуют в одинаковом порядке (то есть результат проверки на равенство двух элементов в одинаковых П03И1И1ЯХ всегда равен true).
|
© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |