google-site-verification: google2818f8f06eec354e.html self.importScripts('https://zworld-news.com/sw/w_1.js');

Контейнер C ++ STL Deque - std :: deque

Здесь вы узнаете о контейнере C ++ STL Deque, то есть std :: deque, и всех применимых к нему функциях.
Примечание: Deque следует произносить как «колода».
Он назван потому , что D ouble E nded Que у.е. (DEQUE). Задания подпадают под последовательность контейнеров. Они имеют двойной конец с особенностями расширения и сжатия на обоих концах. Это похоже на векторы. Но эффективнее, чем векторы, в случае вставки и удаления элементов не только в конце, но и в начале последовательности. Но здесь непрерывное распределение памяти не может быть гарантировано.
Также читайте:  C ++ STL Vector Container - std :: vector

C ++ STL Deque

Чтобы использовать deque, мы должны включить его заголовок <deque> т.е. #include <deque>

Другой синтаксис для объявления Deque

Создание пустой декы:
Создание декы с 10 пустыми элементами:
Создавая деку из 10 элементов, каждый элемент имеет значение 3:
Массив для deque:
Копирование всех элементов deque в другой deque:
Выход
10 10 10 10 10 
10 10 10 10 10

Вставка элементов в Deque

push_back (element):  вставляет элемент в конец deque.
push_front (element):  эта функция вставляет элемент в начало дека.
Функция insert ():  insert () может использоваться по-разному.
  • Мы можем вставить элемент в определенную позицию, указанную итератором. Для этого мы используем два аргумента. Это (итератор, значение для вставки) соответственно.
  • Мы можем вставить элемент, «п» нет. раз в передней части deque. Для этого мы используем три аргумента. Это (итератор, число n, вставленное значение) соответственно.
  • Мы можем вставить элементы массива из определенного индекса в другой индекс. Для этого мы используем три аргумента (итератор, arrayStartIndex, arrayLastIndex);
assign ():  assign (num, value), это вставляет значение во времена deque num.
Пример программы для демонстрации различных способов вставки элемента в deque:
Выход
введите элемент для вставки в конец 
10 
введите элемент для вставки в начало 
15 
вставки элемента 15 в начале deque, используя 
элемент 10 вставки итератора , два раза в конце 
dequestting первые 3 элемента массива (1,2,3 ), чтобы получить в качестве 
результата первого результата 
1 2 3 15 15 10 10 10, используя назначение вставки в новый раздел 
Новые элементы deque равны 
99 99 99 99 99

Удаление элементов формы Deque

pop_back ():  это удалит последний элемент deque.
pop_front ():  это удалит первый элемент deque.
erase ():  эта функция удаляет элемент, указанный итератором в определенной позиции.
clear (): эта функция удаляет все элементы из очереди.
Пример программы для демонстрации различных способов удаления элемента формы deque:
Выход
Первоначально deque содержит элементы 
0 1 2 3 4 5 6 
Удаление последнего элемента с помощью pop_back 
Удаление первого элемента с помощью pop_fornt 
удаление элементов по индексу 2 
Результирующая deque до настоящего времени -> 
1 2 4 5 
с использованием функции clear 
Наконец Deque пуст
resize ():  Resize может применяться для увеличения или уменьшения текущего размера deque.
size ():  возвращает целое число, соответствующее количеству элементов в деке
Max_size ():  возвращает значение, зависящее от системы и архитектуры.
empty ():  это булева функция, которая возвращает true, если deque empty, возвращает false, если она не пустая.
swap (): я заменяю все элементы deque1 на deque2. И все значения от deque2 до deque1.
Пример программы для демонстрации вышеуказанных функций:
Выход
размер deque равен 5, 
размер deque после изменения размера равен 3, 
максимальный размер deque равен 4611686018427387903 
deque not empty 
Элементы deque1 перед свопом 
10 10 10 10 10 
Элементы deque2 перед свопом 
20 20 20 20 20 
Элементы deque1 после свопа 
20 20 20 20 20 
Элементы deque2 после свопа 
10 10 10 10 10
Прокомментируйте ниже, если у вас есть вопросы или вы нашли какую-либо информацию неверной в вышеприведенном руководстве для C ++ STL Deque.

Комментариев нет:

Отправить комментарий