Метод 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"
[]