Академический Документы
Профессиональный Документы
Культура Документы
Vektor y
Vektor y
Векторы
Предназначение вектора
Последовательные контейнеры:
Контейнер array имеет некоторые сильные стороны vector, но обладает
фиксированной длиной.
Контейнер deque быстрее выполняется при вставке и удалении в начале и конце
последовательности. Но он не является непрерывным.
Контейнер list предоставляет доступ только к началу и к концу списка —
произвольный доступ запрещен. Если вы хотите найти значение где-то в
середине, то вы должны начать с одного конца и перебирать каждый элемент
списка до тех пор, пока не найдете то, что ищете. Преимуществом двусвязного
списка является то, что добавление элементов происходит очень быстро
Использование вектора
Устройство вектора
В качестве основных переменных вектор хранит указатель на массив, свою
длину и свою ёмкость:
template <typename T>
class vector {
private:
T* arr;
size_t m_Size; //Количество элементов вектора
size_t m_Capacity; //Ёмкость вектора
};
Реализация основных методов