generated at
Vec<T>型
可変長verctor
要素は全て同じ型

動的な、または拡張可能な配列
ヒープ上にアロケートされる
「データへのポインタ」、「長さ」、「容量」で構成されている
rust
let v = vec![1,2,3,4,5] // v: Vec<i32> // let v = vec!(1,2,3,4,5) マクロに対する括弧はどっちでもいい let ys = vec![0; 10] // [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] ys[0] // 要素へのアクセス インデックスはusize型
3種類のイテレート
rust
let mut v = vec![1, 2, 3, 4, 5]; for i in &v { println!("A reference to {}", i); } for i in &mut v { println!("A mutable reference to {}", i); } for i in v { println!("Take ownership of the vector and its element {}", i); }