본문 바로가기
Develop/Ps

[C++] STL vector 사용법

by J-rain 2023. 7. 18.

벡터

vector는 C++ 표준 라이브러리에 있는 자료구조 컨테이너 중 하나로 사용자가 쉽게 사용하기 위해 정의된 클래스이다.

 

벡터의특징

1. 동적으로 원소를 추가할 수 있다. 즉, 크기가 자동으로 늘어난다.
2. 맨 마지막 위치에 데이터를 삽입하거나 삭제할 때에는 문제가 없지만 중간 데이터의 삽입 삭제는 배열과 같은 메커니즘으로 동작한다.
3. 배열과 마찬가지로 인덱스를 이용하여 각 데이터에 접근할 수 있다.

 

선언

vector<int> v;    // vector<자료형> 변수 이름; 형태로 선언

 

삽입 연산

v.push_back(1);                   // 마지막에 1 추가

v.insert(v.begin() , 7);           // 맨 앞에 7을 삽입

v.insert(v.begin() + 2 , 10);    // index 2의 위치에 10 삽입

 

삭제연산

v.pop_back();                      // 마지막 값 삭제

v.erase(v.begin() + 3);        // index 3에 해당하는 값 삭제

v.clear();                             // 모든값 삭제

 

정보 가져오기

v.size();                             // 데이터 크기

v.front();                            // 처음 값

v.back();                           // 마지막 값

v[3];                                 // index 3에 해당하는 값

v.at(5);                             // index 5에 해당하는 값

v.begin();                         // 첫 번째 데이터 위치  (시작주소)

v.end();                            // 마지막 데이터 다음 위치 (끝주소 즉, 마지막 데이터 다음 시작주소)

 

 

 

 

'Develop > Ps' 카테고리의 다른 글

[C++] STL find() 함수 사용법  (1) 2023.10.28
[C++] STL list 사용법  (0) 2023.10.22
[C++] STL pair 사용법  (0) 2023.07.18
[C++] STL sort함수 사용법  (0) 2023.07.18
[C++] STL 스택(stack) 사용법  (0) 2023.04.13

댓글