반복자 무효화
#include #include #include int main() { std::vector vec = { 1,2,3,4,5 }; auto v_it4 = vec.begin() + 4; vec.insert(vec.begin() + 2, 0); // --------------------------- std::list lst = { 1,2,3,4,5 }; auto l_it4 = next(lst.begin(), 4); lst.insert(next(lst.begin(), 2), 0); } 벡터와 리스트의 반복자 무효화 비교 벡터는 원소를 추가할 때 용량을 초과하게 되면 벡터의 모든 원소를 새 메모리 공간으로 복사하는 동작이 발생합니다. 그렇기 떄문에 이전에 사용하던 반복자를 사용하게 되면 오류를 발생시키게 됩니다..