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 |
댓글