Vec
Vec
๋ ํ ํ ๋น๋ ํ์ค ๊ฐ๋ณํฌ๊ธฐ ๋ฒํผ์
๋๋ค.
Vec
is the standard resizable heap-allocated buffer:
fn main() { let mut numbers = Vec::new(); numbers.push(42); let mut v1 = Vec::new(); v1.push(42); println!("v1: len = {}, capacity = {}", v1.len(), v1.capacity()); let mut v2 = Vec::with_capacity(v1.len() + 1); v2.extend(v1.iter()); v2.push(9999); println!("v2: len = {}, capacity = {}", v2.len(), v2.capacity()); }
Vec
์ Deref<Target = [T]>
๋ฅผ ๊ตฌํํฉ๋๋ค.
์ด๋ Vec
์์ ์ฌ๋ผ์ด์ค ๋ฉ์๋(๋ฐฐ์ด ๊ด๋ จ ๋ฉ์๋)๋ฅผ ํธ์ถ ํ ์ ์๋ค๋ ์๋ฏธ์
๋๋ค.
Vec
implementsDeref<Target = [T]>
, which means that you can call slice methods on aVec
.