본문 바로가기
컴퓨터공학 언어/C, C++

vector

by KChang 2021. 8. 4.

vector

1) 정의

사이즈가 유동적인 배열

2) 용도

배열을 사용하는 모든 경우

3) 사용법

v.size(); // v의 사이즈
v.resize(new_size); // v를 new_size로 사이즈를 바꿔준다.
v.empty(); // v의 사이즈가 0인지 아닌지를 확인
v.begin(); // v의 마지막 원소를 가리키는 iterator 리턴
v.end(); // v의 마지막 원소를 가리키는 iterator 리턴
v.front(); // v의 0번째 원소를 리턴
v.back(); // v의 마지막 원소를 리턴
v.push_back(val); // v의 끝에 val을 추가
v.pop_back(); // v의 마지막 원소를 삭제
v.clear(); // v의 모든 원소를 삭제

에 있는 reverse()를 이용하면, vector에 속한 원소들의 순서를 거꾸로 뒤집을 수가 있다.

에 있는 sort()를 이용하면, vector에 속한 원소들을 오름차순으로 정렬할 수 있다.

sort(v.begin(), v.end());

vector<int> iv;
vector<pair<int,int>> pv;

//사이즈가 3인 vector 생성
vector<int> myv(3);

//사이즈가 N(5)이고, 각 원소가 2로 초기화된 vector 생성
int N = 5;
vector<int> myv(N, 2);

//vector에 원소 추가
iv.push_back(1);                 // iv : 1
iv.push_back(2);                 // iv : 1 2
iv.push_back(3);                 // iv : 1 2 3

pv.push_back(make_pair(2,4));

//vector의 size 조정
iv.resize(4);
cout << iv.size();                // 4

cout << iv.front();               // 1
cout << iv.back();                // 0 (resize를 4로 했기 때문에 마지막 원소는 자동적으로 0으로 초기화됨)

iv.pop_back();                    // iv : 1 2 
iv.clear();                       // iv :

 

참고자료

 

'컴퓨터공학 언어 > C, C++' 카테고리의 다른 글

Point 와 String  (0) 2021.09.18
Priority Queue  (0) 2021.08.04
Pair  (0) 2021.08.04
Queue  (0) 2021.08.04
참조  (0) 2021.07.21

댓글