[c++] 벡터(vector) 컨테이너

C++의 표준 라이브러리에는 다양한 유용한 컨테이너 클래스들이 포함되어 있습니다. 이 중에서도 벡터(vector)는 가변 크기의 배열을 구현하는 데 사용되는 중요한 컨테이너입니다.

1. 벡터(vector)란?

벡터는 연속적인 메모리 블록에 저장된 원소들의 배열을 나타내는 시퀀스 컨테이너입니다. 동적으로 크기를 조정할 수 있으며, 배열과 유사한 방식으로 원소에 접근할 수 있습니다.

2. 벡터(vector) 사용법

2.1. 헤더 파일 포함

#include <vector>

2.2. 벡터 생성

std::vector<int> numbers;  // 정수형 벡터 생성
std::vector<std::string> words;  // 문자열 벡터 생성

2.3. 원소 추가 및 삭제

numbers.push_back(10);  // 벡터에 10 추가
numbers.pop_back();  // 벡터의 마지막 원소 삭제

2.4. 원소 접근

int firstElement = numbers[0];  // 첫 번째 원소에 접근
int thirdElement = numbers.at(2);  // 세 번째 원소에 접근 (범위 확인)

2.5. 크기 및 반복

int size = numbers.size();  // 벡터의 크기
for (int i = 0; i < numbers.size(); ++i) {
    // 벡터의 각 원소에 대한 작업 수행
}

2.6. 벡터 정렬

std::sort(numbers.begin(), numbers.end());  // 오름차순 정렬

3. 벡터(vector)의 장점

벡터(vector)는 C++ 프로그래밍에서 매우 유용한 컨테이너로, 다양한 상황에서 활용될 수 있습니다.

참고 문헌: cplusplus.com - std::vector