▼ 표 2-2 list와 forward_list 컨테이너의 함수 멤버
함수 멤버 |
list<T> |
forward_list<T> |
begin() - 시작 반복자를 반환한다. |
O |
O |
end() - 끝 반복자를 반환한다. |
O |
O |
rbegin() - 역방향 시작 반복자를 반환한다. |
O |
- |
rend() - 역방향 끝 반복자를 반환한다. |
O |
- |
cbegin() - const 시작 반복자를 반환한다. |
O |
O |
before_begin() - 첫 번째 원소에서 하나 더 앞을 가리키는 반복자를 반환한다. |
- |
O |
cbefore_begin() - 첫 번째 원소에서 하나 더 앞을 가리키는 const 반복자를 반환한다. |
- |
O |
cend() - const 끝 반복자를 반환한다. |
O |
O |
crbegin() - const 역방향 시작 반복자를 반환한다. |
O |
- |
crend() - const 역방향 끝 반복자를 반환한다. |
O |
- |
assign() - 내용을 새 원소들로 대체한다. |
O |
O |
operator=() - 원소들을 타입이 같은 다른 컨테이너의 원소들이나 초기화 리스트로 대체한다. |
O |
O |
size() - 원소들의 실제 개수(actual number)를 반환한다. |
O |
- |
max_size() - 원소들의 최대 개수를 반환한다. |
O |
O |
resize() - 원소들의 개수를 변경한다. |
O |
O |
empty() - 원소가 하나도 없으면 true를 반환한다. |
O |
O |
front() - 첫 번째 원소에 대한 참조를 반환한다. |
O |
O |
back() - 마지막 원소에 대한 참조를 반환한다. |
O |
- |
push_back() - 순차열의 끝에 원소를 추가한다. |
O |
- |
push_front() - 순차열의 시작에 원소를 추가한다. |
O |
O |
emplace() - 지정된 위치 앞에 내부에서 원소를 생성해 추가한다. |
O |
- |
emplace_after() - 지정된 위치 뒤에 내부에서 원소를 생성해 추가한다. |
- |
O |
emplace_back() - 순차열의 끝에 내부에서 원소를 생성해 추가한다. |
O |
- |
emplace_front() - 순차열의 시작에 내부에서 원소를 생성해 추가한다. |
O |
O |
insert() - 지정된 위치 앞에 하나 이상의 원소를 추가한다. |
O |
- |
insert_after() - 지정된 위치 뒤에 하나 이상의 원소를 추가한다. |
- |
O |
pop_back() - 순차열의 끝에서 원소를 제거한다. |
O |
- |
pop_front() - 순차열의 시작에서 원소를 제거한다. |
O |
O |
reverse() - 원소들의 순서를 뒤바꾼다. |
O |
O |
erase() - 지정된 위치에서 원소 하나 또는 범위로 지정된 원소들을 제거한다. |
O |
- |
erase_after() - 지정된 위치 뒤에 원소 하나 또는 범위로 지정된 원소들을 제거한다. |
- |
O |
remove() - 전달된 인수와 일치하는 원소들을 제거한다. |
O |
O |
remove_if() - 단항 조건자 인수가 true를 반환하는 원소들을 제거한다. |
O |
O |
unique() - 연속되어 중복된 원소를 제거한다. |
O |
O |
clear() - 모든 원소를 제거하고 size는 0이 된다. |
O |
O |
swap() - 두 컨테이너의 모든 원소를 교환한다. |
O |
O |
sort() - 원소들을 정렬한다. |
O |
O |
merge() - 이 컨테이너와 다른 컨테이너를 병합한다. 두 컨테이너 모두 정렬된 상태여야 한다. |
O |
O |
splice() - 지정된 위치 앞에 타입이 같은 다른 리스트를 통째로 이동시킨다. |
O |
- |
splice_after() - 지정된 위치 뒤에 타입이 같은 다른 리스트를 통째로 이동시킨다. |
- |
O |
모든 컨테이너에서 이용할 수 있는 max_size() 멤버 함수는 최대로 저장 가능한 원소 개수를 반환한다. 보통 최대 저장 가능한 개수는 232 - 1이므로 max_size() 함수를 호출할 일은 드물다.