Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
729 of 1246 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 для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить