Module alloc::vec 1.0.0[−][src]
ヒープアロケートされたデータを伴う、連続する拡張可能な配列型。Vec<T>
と書かれます。
ベクターはO(1)
のインデクシングができ、償却O(1)
の (最後への) プッシュとO(1)
の
(最後からの) ポップができます。
Examples
new
を使って明示的にVec<T>
を作成することができます:
let v: Vec<i32> = Vec::new();
...またはvec!
マクロを使って:
let v: Vec<i32> = vec![]; let v = vec![1, 2, 3, 4, 5]; let v = vec![0; 10]; // 10個のゼロ
値をベクターの最後にpush
することができます (必要に応じてベクターを拡張します):
let mut v = vec![1, 2]; v.push(3);
値のポップはほとんど同じようにできます:
let mut v = vec![1, 2]; let two = v.pop();
ベクターはインデクシングもサポートします (Index
とIndexMut
トレイトを通して):
let mut v = vec![1, 2, 3]; let three = v[2]; v[1] = v[1] + 5;
Structs
Drain |
|
IntoIter |
ベクターから所有権を奪うイテレータ。 |
Splice |
|
Vec |
連続する拡張可能な配列型。 |
DrainFilter |
[ Experimental ] Vecにおいて |