當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Rust VecDeque用法及代碼示例


本文簡要介紹rust語言中 Struct std::collections::VecDeque 的用法。

用法

pub struct VecDeque<T, A = Global> where    A: Allocator,  { /* fields omitted */ }

使用可增長的環形緩衝區實現的雙端隊列。

這種類型作為隊列的“default”用法是使用 push_back 添加到隊列中,使用 pop_front 從隊列中移除。 extend append 以這種方式推到後麵,並且迭代 VecDeque 從前到後。

可以從數組初始化具有已知項目列表的VecDeque

use std::collections::VecDeque;

let deq = VecDeque::from([-1, 0, 1]);

由於VecDeque 是一個環形緩衝區,它的元素在內存中不一定是連續的。如果您想以單個切片的形式訪問元素,例如為了高效排序,您可以使用 make_contiguous 。它旋轉VecDeque 使其元素不換行,並將可變切片返回到now-contiguous 元素序列。

相關用法


注:本文由純淨天空篩選整理自rust-lang.org大神的英文原創作品 Struct std::collections::VecDeque。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。