Expand description
具有堆已分配内容的连续可增长数组类型,写为 Vec<T>
。
Vectors 有 O(1) 索引,摊销 O(1) push (到最后) 和 O(1) pop (从最后)。
Vectors 确保它们分配的字节数永远不会超过 isize::MAX
字节。
Examples
let v: Vec<i32> = Vec::new();
Run…或者使用 vec!
宏:
let v: Vec<i32> = vec![];
let v = vec![1, 2, 3, 4, 5];
let v = vec![0; 10]; // 十个零
Run您可以将 push
值添加到 vector 的末尾 (这将根据需要增大 vector) :
let mut v = vec![1, 2];
v.push(3);
Run弹出值的工作方式大致相同:
let mut v = vec![1, 2];
let two = v.pop();
RunVectors 还支持索引 (通过 Index
和 IndexMut
traits) :
let mut v = vec![1, 2, 3];
let three = v[2];
v[1] = v[1] + 5;
RunStructs
- DrainFilterExperimental使用闭包确定是否应删除元素的迭代器。
Vec<T>
的 draining 迭代器。- 从 vector 移出的迭代器。
Vec
的拼接迭代器。- 一种连续的可增长数组类型,写成
Vec<T>
,它是 ‘vector’ 的缩写。