[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