c++ vector 예제

pop_back()을 사용하여 std::vector에서 마지막 요소를 제거할 수도 있습니다: 벡터는 요소가 삽입되거나 삭제될 때 자동으로 크기를 조정하는 기능을 갖춘 동적 배열과 동일하며 저장소는 컨테이너에 의해 자동으로 처리됩니다. 벡터 요소는 연속 저장소에 배치되므로 이터레이터를 사용하여 액세스하고 트래버스할 수 있습니다. 벡터에서 데이터는 끝에 삽입됩니다. 배열을 확장해야 하는 경우가 있기 때문에 끝에 삽입하는 데는 차등 시간이 소요됩니다. 크기 조정이 발생하지 않으므로 마지막 요소를 제거하는 데 일정한 시간만 걸립니다. 시작 또는 중간에 삽입하고 지워지는 것은 선형입니다. 지정된 위치에 요소 앞에 새 요소를 삽입합니다. 벡터에 요소를 삽입합니다. 형식을 템플릿 인수로 지정하여 벡터에 모든 유형의 요소를 저장할 수 있습니다. 요약: std::vector 동적 배열을 관리하는 데 필요한 오버헤드 코드의 대부분을 단순화합니다.

이렇게 하면 개발자가 기본 프로그램 기능을 위해 작성하는 데 필요한 상용구 코드가 제거됩니다. 또한 테스트된 코드에 의존하고 더 이상 필요하지 않은 추가 상용구 코드를 제거합니다. 이러한 요소는 코드의 안정성을 향상시키고 버그가 발생할 수 있는 잠재적 영역을 줄이는 데 도움이 됩니다. 예를 들어 C 스타일 버퍼 인터페이스가 있는 API를 사용하고 있다고 가정해 보겠습니다: std::vector를 만들 때 초기화자 목록을 사용하여 초기 값을 할당할 수 있습니다: 벡터 = std::vector<T, std::pm::polymorphic_allocator>를 사용하여 템플릿 할당() 수정자는 벡터에 컨텐트를 할당하는 데 사용됩니다. 용량이 반드시 벡터 크기와 같지는 않습니다. 각 삽입에 재할당할 필요 없이 성장을 수용할 수 있는 여분의 공간으로 유사하거나 더 높을 수 있습니다. front() 함수는 벡터 컨테이너의 첫 번째 요소를 가져오는 데 사용할 수 있습니다. 벡터의 첫 번째 요소에 대한 참조를 반환합니다. 또는 새 std::vector를 선언하고 생성자 인수로 복사할 벡터를 사용합니다. 벡터의 끝에 요소를 추가합니다.

새 값은 현재 마지막 요소 다음 끝에 벡터에 삽입되고 벡터 컨테이너 크기는 1씩 증가합니다. 다양한 함수가 std::vector에서 요소를 추가하거나 제거합니다: 벡터 복사는 매우 간단합니다! memcpy에 대한 올바른 인수를 기억하는 것에 대해 걱정할 필요가 없으며 equals 연산자 (=) 사용 : C ++ 컨테이너를 기본 제공 배열과 비교하는 기사에서 작업중이었는데 필수 필수 정보로 인해 빠르게 성장했습니다.