Программирование >>  Операторы преобразования типа 

1 ... 70 71 72 [ 73 ] 74 75 76 ... 239


Операции создания, копирования и уничтожения

Ниже перечислены конструкторы и деструкторы контейнерои. Многие конструкторы позволяют в дополнительном аргументе передать также распределитель памяти (см. с. 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).



1 ... 70 71 72 [ 73 ] 74 75 76 ... 239

© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика