c++ 벡터 예제

bpmn 예제
2 Agosto 2019
crc32 예제
2 Agosto 2019

c++ 벡터 예제

벡터의 데이터를 배열에 씁니다. std::vector::data()는 C++의 STL로, 벡터가 소유한 요소를 저장하기 위해 내부적으로 사용되는 메모리 배열에 대한 직접 포인터를 반환합니다. 이 함수는 값을 반환하지 않습니다! 요소가 벡터에서 제거됩니다. 제거하기 전에 end()를 사용하여 요소를 읽습니다. front() 함수는 벡터 컨테이너의 첫 번째 요소를 가져오는 데 사용할 수 있습니다. 벡터의 첫 번째 요소에 대한 참조를 반환합니다. reserve()는 벡터 크기만 늘릴 수 있습니다. 요청된 용량이 현재 용량보다 작으면 아무 일도 발생하지 않습니다. 또한 resize() 함수를 사용하여 std::vector의 크기를 원하는 크기로 수동으로 늘리거나 줄일 수 있습니다. 크기 조정()을 사용하여 크기를 늘리는 경우 새 요소는 기본적으로 0 초기화됩니다. 새 요소에 대한 초기화 값을 제공할 수도 있습니다. 크기 조정을 더 작은 크기로 조정하는 경우 목록 끝에 있는 요소가 제거됩니다. std::vector에서 요소를 추가하거나 제거하는 다양한 함수: 벡터를 지웁니다.

clear() 함수는 벡터 컨테이너의 모든 요소를 제거하거나 삭제하는 데 사용되므로 크기 0이 됩니다. emplace_back() 함수는 벡터 컨테이너에 새 요소를 삽입하는 데 사용됩니다. 새 항목이 벡터의 끝에 추가됩니다. 벡터의 현재 용량을 현재 크기와 일치하도록 축소하려는 경우 shrink_to_fit() 함수를 사용할 수 있습니다. 각 삽입에 재할당할 필요 없이 성장을 수용할 수 있는 여분의 공간으로 유사하거나 더 높을 수 있습니다. 벡터의 내용을 교환합니다. 이 함수는 한 벡터의 내용을 동일한 유형 및 크기의 다른 벡터와 교환하는 데 사용됩니다. std::벡터는 템플릿 컨테이너 클래스입니다.

std::vector를 선언할 때 저장해야 하는 데이터 형식에 클래스를 템플릿으로 만들어야 합니다. 이렇게 하면 크기()가 0으로 설정되지만 용량()은 이전 할당 수준에 유지됩니다. std::벡터(bool 이외의 T)는 컨테이너, AllocatorAwareContainer, 시퀀스 컨테이너, 연속 컨테이너(C++17 이후) 및 리버시블 컨테이너의 요구 사항을 충족합니다. std::vector는 인덱싱 및 반복에서 배열과 동일한 종류의 빠른 성능을 제공합니다. 그러나 배열과 같은 고정 크기 제한이 없습니다. std::vector에 대해 고정된 크기를 미리 제공할 필요가 없습니다. std::vector에 요소를 삽입하기 시작하면 자동으로 크기가 확장됩니다. 첫 번째 인수에 대해 std:::vector를 전달하려고 하면 컴파일러 오류가 생성됩니다: std::vector는 기본 제공 배열과 달리 포인터로 디터로 디케이터로 디케이터로 디케이터로 디렌드되지 않습니다. 대신 data() 멤버를 사용해야 합니다: std:::vector에 저장된 현재 요소 수는 할당된 메모리 양과 반드시 같지는 않습니다.

현재 메모리 할당에 따라 저장할 수 있는 요소 수를 찾으려면 capacity() 함수를 사용할 수 있습니다. 예를 들어 data() 멤버 함수를 사용하여 기본 std::vector 버퍼에 대한 포인터를 얻을 수 있습니다. 이 기능은 원시 포인터를 버퍼에 사용하는 코드와 상호 운용하는 데 유용합니다. 컨테이너의 마지막 요소를 가리키는 const_reverse_iterator를 반환합니다.

Comments are closed.