Fabriqué en France Drapeau français

c++ vector 예제

이 형식을 사용하여 벡터의 모든 요소를 반복할 수 있습니다: clear() 함수를 사용하여 std::vector의 모든 요소를 지울 수 있습니다. 이렇게 하면 크기()가 0으로 설정되지만 용량()은 이전 할당 수준에 유지됩니다. 벡터::shrink_to_fit() 함수는 컨테이너의 크기에 맞게 컨테이너의 용량을 줄이고 용량을 초과하는 모든 요소를 제거합니다. 다른 emplace_back() 예제를 보려면 cppreference 항목을 확인하십시오. reserve()는 벡터 크기만 늘릴 수 있습니다. 요청된 용량이 현재 용량보다 작으면 아무 일도 발생하지 않습니다. 여기서는 인덱스 또는 위치별로 벡터에서 요소를 얻기 위한 다양한 기술에 대해 설명합니다. 벡터의 요소에 액세스하는 데 사용할 수 있는 몇 가지 메서드를 볼 수 있습니다. 요약: std::vector 동적 배열을 관리하는 데 필요한 오버헤드 코드의 대부분을 단순화합니다.

이렇게 하면 개발자가 기본 프로그램 기능을 위해 작성하는 데 필요한 상용구 코드가 제거됩니다. 또한 테스트된 코드에 의존하고 더 이상 필요하지 않은 추가 상용구 코드를 제거합니다. 이러한 요소는 코드의 안정성을 향상시키고 버그가 발생할 수 있는 잠재적 영역을 줄이는 데 도움이 됩니다. 이 함수는 값을 반환하지 않습니다! 요소가 벡터에서 제거됩니다. 제거하기 전에 end()를 사용하여 요소를 읽습니다. std::vector를 사용할 때의 기본 메모리 의미를 적어도 어느 정도 알고 있어야 합니다. 미래의 성장을 처리하기 위해 메모리를 할당할 수 있으므로 벡터는 종종 내장 배열보다 더 많은 공간을 차지하게 됩니다. 벡터의 현재 용량을 현재 크기와 일치하도록 줄이려면 shrink_to_fit() 함수를 사용할 수 있습니다: pop_back(를 사용하여 std::vector)에서 마지막 요소를 제거하여 시스템에서 std:::vector의 최대 크기를 알아볼 수도 있습니다. 에서는 max_size() 멤버 함수를 사용할 수 있습니다. 내 호스트 컴퓨터에이 숫자는 거 대 한. 임베디드 시스템에서 이 용량을 조정하여 시스템의 최대 벡터 크기를 제한할 수 있습니다. std::vector: insert() 및 emplace())의 끝에 요소를 삽입하는 것으로 제한되지 않고 비슷한 역할을 수행하며 목록의 아무 곳에나 요소를 삽입할 수 있습니다.

새 요소를 삽입해야 하는 위치에 이터레이터를 공급합니다: front() 함수는 벡터 컨테이너의 첫 번째 요소를 가져오는 데 사용할 수 있습니다. 벡터의 첫 번째 요소에 대한 참조를 반환합니다. 벡터는 요소를 삽입하거나 삭제할 때 자동으로 크기를 조정할 수 있는 동적 배열과 동일하며 저장소는 컨테이너에서 자동으로 처리됩니다. 벡터 요소는 연속 저장소에 배치되므로 이터레이터를 사용하여 액세스하고 트래버스할 수 있습니다. 벡터에서 데이터는 끝에 삽입됩니다. 배열을 확장해야 하는 경우가 있기 때문에 끝에 삽입하는 데는 차등 시간이 소요됩니다.

MENU