▼ 표 2-1 array, vector, deque 컨테이너의 함수 멤버
함수 멤버 |
array<T,N> |
vector<T> |
deque<T> |
begin() - 시작 반복자를 반환한다. |
O |
O |
O |
end() - 끝 반복자를 반환한다. |
O |
O |
O |
rbegin() - 역방향 시작 반복자를 반환한다. |
O |
O |
O |
rend() - 역방향 끝 반복자를 반환한다. |
O |
O |
O |
cbegin() - const 시작 반복자를 반환한다. |
O |
O |
O |
cend() - const 끝 반복자를 반환한다. |
O |
O |
O |
crbegin() - const 역방향 반복자를 반환한다. |
O |
O |
O |
crend() - const 역방향 반복자를 반환한다. |
O |
O |
O |
assign() - 내용을 새 원소들로 대체한다. |
- |
O |
O |
operator=() - 원소들을 타입이 같은 다른 컨테이너의 원소들이나 초기화 리스트로 대체한다. |
O |
O |
O |
size() - 원소들의 실제 개수(actual number)를 반환한다. |
O |
O |
O |
max_size() - 원소들의 최대 개수를 반환한다. |
O |
O |
O |
capacity() - 메모리에 할당된 원소들의 개수를 반환한다. |
- |
O |
- |
empty() - 원소가 하나도 없으면 true를 반환한다. |
O |
O |
O |
resize() - 원소들의 실제 개수를 변경한다. |
- |
O |
O |
shrink_to_fit() - 원소들의 실제 개수에 필요한 메모리를 줄인다. |
- |
O |
O |
front() - 첫 번째 원소에 대한 참조를 반환한다. |
O |
O |
O |
back() - 마지막 원소에 대한 참조를 반환한다. |
O |
O |
O |
operator[]() - 원소를 인덱스로 접근한다. |
O |
O |
O |
at() - 원소를 인덱스로 접근하되 경계 검사를 한다. |
O |
O |
O |
push_back() - 순차열의 끝에 원소를 추가한다. |
- |
O |
O |
insert() - 지정된 위치에 원소 하나 또는 원소들을 추가한다. |
- |
O |
O |
emplace() - 지정된 위치에 내부에서 원소를 생성해 추가한다. |
- |
O |
O |
emplace_back() - 순차열의 끝에 내부에서 원소를 생성해 추가한다. |
- |
O |
O |
pop_back() - 순차열의 끝에서 원소를 제거한다. |
- |
O |
O |
erase() - 원소 하나 또는 범위로 지정된 원소들을 제거한다. |
- |
O |
O |
clear() - 모든 원소를 제거하고 size는 0이 된다. |
- |
O |
O |
swap() - 두 컨테이너의 모든 원소를 교환한다. |
O |
O |
O |
data() - 원소들을 담고 있는 내부 배열에 대한 포인터를 반환한다. |
O |
O |
- |