Поделиться через


vector Class

Класс vector STL класса шаблона контейнеров последовательности, располагать элементы данного типа в линейном размещения и позволяют быстро прямой доступ к любому элементу.Они должны быть предпочитаемым контейнером последовательности при произвольно-доступная производительность в награде.

template <
   class Type, 
   class Allocator = allocator<Type> 
>
class vector

Параметры

  • Тип
    Тип данных элементов, сохраняемых в векторе

  • Allocator
    Тип, представляющий сохраненный объект распределителя, инкапсулирующий информацию о выделении вектора и освобождение памяти.Этот аргумент является необязательным и значение по умолчанию allocator*<Type>.*

Заметки

Столбцы являются постоянными вставки и удаления времени в конце последовательности.Вставка или удаление элементов в середине вектора для линейного времени.Производительность контейнера Класс deque главна по отношению к вставкам и удаления в начале и в конце последовательности.Контейнер Класс list главн по отношению к вставкам и удаления в любом месте внутри последовательности.

Распространение вектора возникает, когда функцию-член следует увеличить последовательность, содержащиеся в объекте вектора за его текущей емкостью устройством хранения.Другие вставки и стирания могут изменять различные адреса хранилища внутри последовательности.Во всех случаях эти итераторы или ссылки, которые указывают на измененные части последовательности будут недопустимыми.Если перераспределение не происходит, только итераторы и ссылок перед точкой вставки и удаления остаются допустимыми.

вектор<bool> Класс полная вектора специализация шаблона класса для элементов bool типа с распределителем базового типа, используемого специализации.

Вложенный класс вектор<bool> Класс reference, объекты которых могут предоставить ссылки на элементы (одним битам вектора) в объекте<bool>.

Члены

9xd04bzs.collapse_all(ru-ru,VS.110).gifКонструкторы

вектор

Построение вектор определенного размера или с элементами конкретного значения или с определенным allocator или как копию какого-либо вектора.

9xd04bzs.collapse_all(ru-ru,VS.110).gifОпределения типов

allocator_type

Тип, представляющий класс для двух объектов allocator.

const_iterator

Тип, который предоставляет произвольно-доступный итератор, который может считывать элемент const в векторе.

const_pointer

Тип, который содержит указатель элемент const в векторе.

const_reference

Тип, который предоставляет ссылку на элемент const хранящихся в векторе для чтения и выполнения операций const.

const_reverse_iterator

Тип, который предоставляет произвольно-доступный итератор, который может считывать любой элемент const в векторе.

difference_type

Тип, который содержит различие между адресами 2 элементов в векторе.

итератор

Тип, который предоставляет произвольно-доступный итератор, который может считывать и изменять любой элемент в векторе.

указатели

Тип, который содержит указатель элемент в векторе.

Ссылка

Тип, который предоставляет ссылку на элемент хранящихся в векторе.

reverse_iterator

Тип, который предоставляет произвольно-доступный итератор, который может считывать и изменять любой элемент в обращенном векторе.

size_type

Тип, который подсчитывает число элементов в векторе.

value_type

Тип, представляющий тип данных, хранящихся в векторе.

9xd04bzs.collapse_all(ru-ru,VS.110).gifФункции-члены

assign

Удаляет вектор и копирует указанные элементы в пустой вектору.

at

Возвращает ссылку на элемент в указанном расположении в векторе.

back

Возвращает ссылку на последний элемент вектора.

begin

Возвращает произвольно-доступный итератор на первый элемент в векторе.

capacity

Возвращает количество элементов, вектор может содержать без выделить больше хранилища.

cbegin

Возвращает произвольно-доступный итератор const на первый элемент в векторе.

cend

Возвращает произвольно-доступный итератор константного выражения, указывающего только за пределы вектора.

crbegin

Возвращает итератор const на первый элемент в обращенном векторе.

crend

Возвращает итератор const в конец обращенного вектора.

clear

Удаляет элементы вектора.

data

Возвращает указатель на первый элемент в векторе.

устанавливать

Вставляет элемент построен на месте в вектор в указанной позиции.

emplace_back

Добавляет элемент, созданный на месте в конец вектора.

empty

Тесты, если контейнер вектора пуст.

end

Возвращает произвольно-доступный итератор, указывающий на конец вектора.

erase

Удаляет элемент или набор элементов в векторе из заданных позиций.

front

Возвращает ссылку на первый элемент в векторе.

get_allocator

Возвращает объект в класс allocator, используемому вектором.

вставка

Вставляет один или несколько элементов в вектор в указанной позиции.

max_size

Возвращает максимальная длина вектора.

pop_back

Удаляет элемент вектора в конце.

push_back

Добавьте элемент в конец вектора.

rbegin

Возвращает итератор на первый элемент в обращенном векторе.

rend

Возвращает итератор в конец обращенного вектора.

reserve

Резервирует минимальную длину хранения для двух объектов.

resize

Определяет новый размер для двух.

shrink_to_fit

Отменяет резерв рабочей мощности.

size

Возвращает количество элементов в векторе.

буфер обмена

Меняет местами элементы 2 векторов.

9xd04bzs.collapse_all(ru-ru,VS.110).gifОператоры

operator[]

Возвращает ссылку на элемент вектора в указанной позиции.

operator=

Заменяет элементы вектора копией другого вектора.

Требования

Header: <vector>

Пространство имен: std

См. также

Ссылки

Потокобезопасность в стандартной библиотеке C++

Стандартная библиотека шаблонов

Другие ресурсы

член класса vector

члены<vector>