РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
730 of 1245 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 для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить