Функция new класса VecDeque
Функция new создает новый пустой экземпляр
класса VecDeque. Она не принимает параметров
и возвращает пустой deque. Это основной способ
создания двусторонней очереди перед добавлением
в нее элементов.
Синтаксис
VecDeque::new()
Пример
Давайте создадим пустой deque и проверим его длину:
use std::collections::VecDeque;
fn main()
{
let deque: VecDeque<i32> = VecDeque::new();
println!("{:?}", deque);
println!("{}", deque.len());
}
Результат выполнения кода:
[]
0
Пример
Давайте создадим пустой deque, добавим в него элементы с обоих концов и выведем результат:
use std::collections::VecDeque;
fn main()
{
let mut deque: VecDeque<i32> = VecDeque::new();
deque.push_back(1);
deque.push_back(2);
deque.push_front(0);
println!("{:?}", deque);
}
Результат выполнения кода:
[0, 1, 2]
Пример
Давайте создадим пустой deque строк и добавим в него несколько элементов:
use std::collections::VecDeque;
fn main()
{
let mut deque: VecDeque<&str> = VecDeque::new();
deque.push_back("abcde");
deque.push_back("12345");
println!("{:?}", deque);
}
Результат выполнения кода:
["abcde", "12345"]
Смотрите также
-
класс
VecDeque,
который представляет двустороннюю очередь -
метод
push_back,
который добавляет элемент в конец deque -
метод
push_front,
который добавляет элемент в начало deque -
метод
pop_front,
который удаляет и возвращает первый элемент deque