반응형
C++에서 vector는 표준 라이브러리(STL, Standard Template Library)의 일부분으로, 동적 배열(dynamic array)을 구현한 컨테이너입니다. vector는 크기가 자동으로 조정되며, 배열과 비슷하지만 더 많은 기능과 유연성을 제공합니다.
여기서는 vector의 주요 특징과 사용법에 대해 쉽게 설명하겠습니다.
주요 특징
- 동적 크기 조정: vector는 요소가 추가되거나 제거될 때 자동으로 크기를 조정합니다.
- 임의 접근: 배열처럼 인덱스를 사용하여 요소에 접근할 수 있습니다.
- 자동 메모리 관리: vector는 필요에 따라 메모리를 자동으로 할당하고 해제합니다.
- 유연한 인터페이스: 다양한 함수와 메서드를 통해 요소를 추가, 제거, 검색, 수정할 수 있습니다.
기본 사용법
먼저, vector를 사용하려면 <vector> 헤더를 포함시켜야 합니다.
#include <vector>
#include <iostream>
int main() {
// 정수를 저장하는 벡터 numbers 선언
std::vector<int> numbers;
// 벡터 추가
numbers.push_back(1);
numbers.push_back(2);
numbers.push_back(3);
// 벡터를 배열로 접근 가능
std::cout << "첫 번째 요소: " << numbers[0] << std::endl;
std::cout << "두 번째 요소: " << numbers[1] << std::endl;
std::cout << "세 번째 요소: " << numbers[2] << std::endl;
// 벡터의 크기 확인, size() 함수
std::cout << "벡터의 크기: " << numbers.size() << std::endl;
// 벡터 제일 끝 삭제
numbers.pop_back(); // 마지막 요소 제거
std::cout << "벡터의 크기 (마지막 요소 제거 후): " << numbers.size() << std::endl;
return 0;
}
주요 메서드
- push_back(value): 벡터의 끝(배열의 끝)에 데이터 추가
- pop_back(): 벡터의 끝(배열의 끝)에 데이터 제거
- size(): 벡터의 현재 크기를 반환합니다.
- at(index): 특정 인덱스의 배열에 접근하며, 범위를 벗어나면 예외를 발생시킵니다.
- clear(): 모든 요소를 제거합니다.
- empty(): 벡터가 비어 있는지 확인합니다.
- insert(iterator, value): 특정 위치에 배열에 삽입합니다.
- erase(iterator): 특정 위치의 배열 제거합니다.
반응형
'C++ 공부' 카테고리의 다른 글
[C++]while 조건문에 '>>' 가 있는 경우는? (0) | 2024.07.28 |
---|---|
[C++]String 의 find 함수 정의, string::npos 란?(프로그래머스-문자열 바꿔서 찾기) (0) | 2024.07.28 |
[C++]String 의 replace(), regex_replace() 함수 정의, 비교 (0) | 2024.07.27 |
[C++]Sort 함수란? 정렬, 오름차순, 내림차순 (0) | 2024.07.27 |
[C++]Vector 와 Array 비교 (0) | 2024.07.27 |
댓글