벡터

Vec<T> 사용 기준

벡터는 같은 타입의 값을 연속된 목록으로 저장하고, 길이가 런타임에 늘거나 줄 수 있는 컬렉션입니다.

읽기 방식 인덱스 접근은 범위 밖에서 panic할 수 있고, get은 Option을 돌려주므로 실패 가능성을 명시적으로 처리합니다.

벡터에 새 요소를 추가하면 내부 재할당이 일어날 수 있어, 기존 요소 참조와 동시에 push를 할 수 없습니다.

생성

Vec::new 또는 vec! 매크로로 빈 목록이나 초기 값을 만듭니다.

갱신

push로 같은 타입의 값을 뒤에 추가합니다.

읽기

&v[2]와 v.get(2)는 실패 처리 방식이 다릅니다.

반복

for로 불변 참조나 가변 참조를 순회해 각 요소를 다룹니다.

벡터 설계 순서

대여 규칙
1
타입

목록에 들어갈 값의 공통 타입을 정합니다.

2
접근

범위 밖 가능성을 panic으로 둘지 Option으로 처리할지 고릅니다.

3
수정

참조가 살아 있는 동안 push가 필요한지 대여 구간을 확인합니다.

벡터는 단순한 배열 확장이 아니라 동적 길이와 소유권 규칙이 함께 작동하는 표준 컬렉션입니다.