Vec — 연속 메모리 가변 배열

Vec — 연속 메모리 가변 배열

Vec<T>힙에 저장되는 연속적인 가변 길이 배열이에요. 크기를 자유롭게 늘리거나 줄일 수 있는 가장 기본적인 동적 컬렉션이에요.

출처: Rust 공식 문서

본문

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

vec![1, 2, 3]이나 Vec::new()로 만들 수 있어요. 요소를 추가하면 필요 시 할당량을 자동으로 늘려요. 인덱싱으로 빠르게 접근하고, 슬라이스(&[T])로 바꿔 읽기 전용으로 다룰 수 있어요. 요소들을 연속 메모리에 저장하므로 캐시 친화적이에요. 할당자 A를 바꿔 커스텀 할당자를 쓸 수도 있어요.

더 알아보기 (Learn more)

Rust 공식 문서