[STL] vector
Updated:
C++의 STL vector에 대해 정리해 보았다.
vector의 선언
vector<int> new_vector;
와 같은 방식으로 선언한다. int에는 다른 타입도 올 수 있다.
vector 함수
iterator
begin()
: vector의 맨 앞 iterator를 반환end()
: vector의 맨 뒤 iterator를 반환
추가 / 삭제
push_back(element)
: vector 맨 뒤에 element를 추가pop_back()
: vector 맨 뒤에 원소 삭제erase(iterator)
: iterator가 가리키는 원소 삭제clear()
: 모든 원소 제거insert(idx, cnt, element)
: idx번째에 cnt 개수만큼 element를 추가insert(idx, element)
: idx번째에 element를 추가하고 삽입한 곳의 iterator 반환swap(other_vector)
: other_vector와 원소를 스왑
조회
[idx]
를 통해서 배열처럼 원소에 접근 가능(ex. new_vector[3])at(idx)
:[idx]
와 동일*iterator
를 이용하여 vector의 원소에 접근 가능front()
: 맨 앞 원소 반환back()
: 맨 뒤 원소 반환
기타
empty()
: vector가 비어 있으면 true 그렇지 않으면 false 반환size()
: vector의 길이 반환capacity()
: vector에 할당된 공간 크기 반환
Leave a comment