Splice — Vec 가변 연결 반복자
Splice — Vec 가변 연결 반복자
Splice는 Vec을 위한 splicing(가변 끼워 넣기) 반복자예요. Vec::splice() 메서드로 생성돼요.
출처: Rust 공식 문서
본문
pub struct Splice<'a, I, A = Global>
where
I: Iterator + 'a,
A: Allocator + 'a,
{ /* private fields */ }
예시
let mut v = vec![0, 1, 2];
let new = [7, 8];
let mut spliced = v.splice(1..2, new);
assert_eq!(spliced.next(), Some(1));
assert_eq!(v, [0, 7, 8, 2]);
순회하면서 제거된 범위의 요소들을 돌려주고, 동시에 새 반복자(I)의 요소들을 그 자리에 끼워 넣어요. 나머지 요소들은 Drain과 유사하게 Splice가 드롭될 때 제거돼요.