std::vector
는 C++ 표준 템플릿 라이브러리(STL)의 일부로서, 동적 배열과 유사한 구조를 가진 컨테이너입니다.
std::vector
의 주요 특징:
- 동적 크기: 백터는 크기가 동적으로 변경될 수 있습니다. 즉, 런타임에 항목을 추가하거나 제거할 수 있습니다.
- 연속 메모리: 백터는 내부적으로 연속된 메모리 공간에 데이터를 저장합니다. 따라서 배열처럼 인덱스를 사용하여 빠르게 접근할 수 있습니다.
- 자동 메모리 관리: 백터는 내부적으로 메모리를 자동으로 할당하고 해제합니다.
std::vector
의 사용 예:
#include <iostream>
#include <vector>
int main() {
std::vector<int> numbers;
// 값을 추가합니다.
numbers.push_back(1);
numbers.push_back(2);
numbers.push_back(3);
// 인덱스를 사용하여 값에 접근합니다.
std::cout << numbers[1] << std::endl; // 출력: 2
// 크기와 용량을 조회합니다.
std::cout << "Size: " << numbers.size() << std::endl; // 출력: 3
std::cout << "Capacity: " << numbers.capacity() << std::endl;
// 반복자를 사용하여 백터의 요소를 반복합니다.
for(int num : numbers) {
std::cout << num << " ";
} // 출력: 1 2 3
return 0;
}
이 외에도 std::vector
는 여러 메서드와 기능을 제공합니다. 예를 들면 insert
, erase
, resize
, reserve
등이 있습니다. C++의 std::vector
를 효과적으로 사용하려면 해당 메서드와 기능들을 숙지하는 것이 중요합니다.