РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
728 of 1245 menu

Метод pop_back класса VecDeque

Метод pop_back класса VecDeque удаляет последний элемент из двусторонней очереди и возвращает его в виде Option<T>. Если очередь пуста, метод возвращает None. Метод не принимает параметров и изменяет исходную коллекцию.

Синтаксис

vecdeque.pop_back()

Пример

Давайте создадим двустороннюю очередь и удалим последний элемент:

use std::collections::VecDeque; fn main() { let mut deque = VecDeque::from(vec![1, 2, 3, 4, 5]); let res = deque.pop_back(); println!("{:?}", res); println!("{:?}", deque); }

Результат выполнения кода:

Some(5) [1, 2, 3, 4]

Пример

Давайте попробуем удалить элемент из пустой двусторонней очереди:

use std::collections::VecDeque; fn main() { let mut deque: VecDeque<i32> = VecDeque::new(); let res = deque.pop_back(); println!("{:?}", res); }

Результат выполнения кода:

None

Пример

Давайте удалим все элементы из двусторонней очереди с помощью метода pop_back в цикле:

use std::collections::VecDeque; fn main() { let mut deque = VecDeque::from(vec!["a", "b", "c", "d", "e"]); while let Some(res) = deque.pop_back() { println!("{}", res); } println!("{:?}", deque); }

Результат выполнения кода:

"e" "d" "c" "b" "a" []

Смотрите также

  • класс VecDeque,
    который представляет двустороннюю очередь
  • метод pop_front,
    который удаляет первый элемент из очереди
  • метод push_back,
    который добавляет элемент в конец очереди
  • метод back,
    который возвращает ссылку на последний элемент без удаления
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить