std/deque
On this page
Index
- type
Deque- method
Deque.push_back - method
Deque.push_front - method
Deque.pop_front - method
Deque.pop_back - method
Deque.front - method
Deque.back - method
Deque.get - method
Deque.len - method
Deque.is_empty - method
Deque.to_list
- method
- fn
new
Types
Deque
struct Deque[T] {}A double ended queue. A value, as List: a copy shares the elements until one of them is written, which then copies the ring once (O(n)).
Deque.push_back
fn (var d: Deque[T]) push_back(x: T)Deque.push_front
fn (var d: Deque[T]) push_front(x: T)Deque.pop_front
fn (var d: Deque[T]) pop_front() -> T?The first element, removed; None when empty.
Deque.pop_back
fn (var d: Deque[T]) pop_back() -> T?The last element, removed; None when empty.
Deque.front
fn (d: Deque[T]) front() -> T?Deque.back
fn (d: Deque[T]) back() -> T?Deque.get
fn (d: Deque[T]) get(i: Int) -> T?Element i from the front; None out of range.
Deque.len
fn (d: Deque[T]) len() -> IntDeque.is_empty
fn (d: Deque[T]) is_empty() -> BoolDeque.to_list
fn (d: Deque[T]) to_list() -> List[T]The elements front to back (iterate with for x in d.to_list()).
Functions
new
fn new[T](cap: Int = 0) -> Deque[T]