Vector는 템플릿 클래스이고 C++ 전용 구조인 반면 배열은 내장 언어 구조이며 C와 C++ 모두에 존재합니다.
벡터는 목록 인터페이스를 사용하여 동적 배열로 구현되는 반면 배열은 기본 데이터 유형 인터페이스를 사용하여 정적으로 또는 동적으로 구현될 수 있습니다.
벡터와 배열의 차이점
-
벡터는 크기를 늘릴 수 있는 동적 배열이지만 THE 배열 크기는 변경할 수 없습니다.
-
벡터에는 예약 공간을 줄 수 있지만 배열에는 예약 공간을 줄 수 없습니다.
-
벡터는 클래스이고 배열은 데이터 유형입니다.
-
벡터는 모든 유형의 개체를 저장할 수 있지만 배열은 동종 값만 저장할 수 있습니다.
배열의 장점
-
배열은 구성원에 대한 효율적인 임의 액세스를 지원합니다.
-
배열을 정렬하는 것은 쉽습니다.
-
고정된 수의 요소를 저장하는 데 더 적합합니다.
배열의 단점
-
요소를 삭제할 수 없습니다.
-
배열을 동적으로 생성할 수 없습니다.
-
여러 데이터 유형을 저장할 수 없습니다.
벡터의 장점
-
벡터의 크기를 변경할 수 있습니다.
-
여러 개체를 저장할 수 있습니다.
-
벡터에서 요소를 삭제할 수 있습니다.
벡터의 단점
-
벡터는 객체이고 메모리 소비는 더 많습니다.