Menu
CoddyTech

std::vector 소개

Coddy C++ 여정의 로직과 흐름 섹션에 포함된 레슨. 56개 중 9번째.

지금까지 코드를 작성할 때 크기를 정해야 하는 고정 크기의 전통적인 C 스타일 배열을 사용해 왔습니다. 하지만 프로그램이 실행되는 동안 크기가 늘어나거나 줄어들 수 있는 컬렉션이 필요하다면 어떨까요? 이럴 때 Standard Template Library (STL)의 std::vector가 매우 유용합니다.

벡터는 본질적으로 동적 배열입니다. 요소를 추가하거나 제거할 때 크기를 자동으로 조정할 수 있습니다. 크기를 미리 지정해야 하는 일반 배열과 달리, 벡터는 메모리 관리를 대신 처리하며 더 많은 공간이 필요할 때 자동으로 확장됩니다(요소를 제거하면 크기는 줄어들지만, 벡터가 기반 메모리를 자동으로 해제하지는 않습니다).

프로그램에서 벡터를 사용하려면 파일 맨 위에 적절한 헤더를 포함해야 합니다:

#include <vector>

이러한 유연성 덕분에 벡터는 미리 몇 개의 요소가 필요한지 알 수 없거나 프로그램 실행 중에 요소의 개수가 바뀌는 상황에 안성맞춤입니다. 벡터는 배열의 성능과 친숙한 구문을 제공하면서 메모리를 자동으로 관리하는 편리함도 제공합니다.

직접 해보기

이 레슨에는 코드 챌린지가 없습니다.

quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

로직과 흐름의 모든 레슨

직접 연습해 보세요: 온라인 C++ 컴파일러