std::vector 소개
Coddy C++ 여정의 로직과 흐름 섹션에 포함된 레슨 — 56개 중 9번째.
여러분은 코드를 작성할 때 크기가 결정되어야 하는 고정된 크기의 전통적인 C 스타일 배열을 사용해 왔습니다. 하지만 프로그램이 실행되는 동안 크기가 늘어나거나 줄어들 수 있는 컬렉션이 필요하다면 어떻게 해야 할까요? 바로 이럴 때 표준 템플릿 라이브러리(STL)의 std::vector가 매우 유용해집니다.
벡터는 본질적으로 동적 배열입니다. 요소를 추가하거나 제거함에 따라 자동으로 크기가 조정될 수 있습니다. 미리 크기를 지정해야 하는 일반 배열과 달리, 벡터는 메모리 관리를 대신 처리하며, 더 많은 공간이 필요할 때 확장되고 요소가 제거될 때 축소됩니다.
프로그램에서 벡터를 사용하려면 파일 상단에 적절한 헤더를 포함해야 합니다:
#include <vector>이러한 유연성 덕분에 벡터는 사전에 얼마나 많은 요소가 필요할지 모르거나 프로그램 실행 중에 요소의 수가 변하는 상황에 완벽하게 적합합니다. 벡터는 배열의 성능과 친숙한 구문을 제공하면서도 자동 메모리 관리의 편리함을 제공합니다.
치트 시트
std::vector는 고정된 크기를 갖는 전통적인 C 스타일 배열과 달리, 요소를 추가하거나 제거함에 따라 자동으로 크기를 조정할 수 있는 동적 배열입니다.
벡터를 사용하려면 다음 헤더를 포함하세요:
#include <vector>벡터는 메모리 관리를 자동으로 처리하며, 더 많은 공간이 필요할 때 확장되고 요소가 제거될 때 축소됩니다. 미리 얼마나 많은 요소가 필요할지 모르거나 프로그램 실행 중에 요소의 수가 변하는 경우에 이상적입니다.
직접 해보기
이 레슨에는 코드 챌린지가 없습니다.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.