<vector>
헤더파일을 추가해야한다.
선언 : vector<[data type]> [변수이름]
vector<int> v;
비어있는 vector v를 생성합니다.
vector<int> v;
vector<int> v(N);
vector<int> v(N, K);
vector<int> v2(v1);
vector<int> v
를 생성한 상태라고 가정한다.
v.assign(n, k);
//k의 값으로 5개의 원소 할당
//index 번째 원소를 참조한다.
//v[index] 보다 속도는 느리지만, 범위를 점검하므로 안전하다.
v[index]
;//index 번째 원소를 참조한다.
//범위를 점검하지 않으므로 속도가 v.at(index) 보다 빠르다.
//첫번째 원소를 참조한다.
//마지막 원소를 참조한다.
//모든 원소를 제거한다.
//원소만 제거하고 메모리는 남아있다.(size만 줄어들고 capacity는 그대로)
//마지막 원소 뒤에 원소 k를 삽입한다.
//마지막 원소를 제거한다.
//첫번째 원소를 가리킨다.(iterator와 사용)
//마지막의 "다음"을 가리킨다.(iterator와 사용)
//reverse begin을 가리킨다.(거꾸로 해서 첫번째 원소)
//reverse end를 가리킨다. (거꾸로 해서 마지막의 다음을 가리킨다)
//n개의 원소를 저장할 위치를 예약(동적할당)한다.
//크기를 n으로 변경한다.
//크기를 n으로 변경한다.
//더 커졌을 경우 인자의 값을 3으로 초기화 한다.
//원소의 갯수를 리턴한다.
//할당된 공간의 크기를 리턴한다.
//v1과 v2의 원소와 capacity를 바꿔준다.
//index번째 위치에 n개의 k값을 삽입한다.(이후의 데이터는 뒤로 밀린다)
//index번째 위치에 k값을 삽입한다.
//삽입한 위치의 iterator를 반환한다.
//iterator가 가리키는 원소를 제거한다.
//size만 줄어들고 capacity는 그대로 남는다.
//--- erase에 관련 내용은 추후에 추가하겠습니다. ---
//vector가 비어있으면 true를 리턴한다.
//비어 있는 기준은 size가 0이라는 의미이다.
vector<int> v
에서 push를 진행한 뒤 pop을 하면 size는 증가하고 감소하지만, capacity는 증가하기만 한다.