Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
731 of 1246 menu
◀ ▶

Метод front

Метод front возвращает ссылку на первый элемент двусторонней очереди VecDeque, не удаляя его. Если очередь пуста, метод возвращает None. Параметров метод не принимает.

Синтаксис

deque.front()

Пример

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

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

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

Some(1)

Пример

Давайте проверим, что метод front не удаляет первый элемент из очереди:

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

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

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

Пример

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

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

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

None

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

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