순차 컨테이너 - 양방향 리스트 (List)

Checking·2021년 2월 25일
0

STL 컨테이너

목록 보기
5/17
post-thumbnail

헤더 파일 : <list>

  • 일정한 시간 삽입 및 지우기 작업과 양방향 반복을 허용하는 리스트.

장점단점
- 상수 시간의 중간 삽입 삭제
- 동적 크기 변경 가능
- 적은 양의 자료에 유리
- 순차 접근 가능
- 많은 양의 자료에 불리
- 랜덤 엑세스 불가
- 검색 느림


생성자
list <data_type> list_name

FunctionDescription
.assign(num, value)value의 값으로 num개의 원소 할당
.front()첫 번째 원소 참조
.back()마지막 원소 참조
.begin()첫 번째 원소 가리킴
(iterator)
.end()마지막 원소 가리킴
(iterator)
.rbegin()거꾸로 첫 번째 원소 가리킴
(iterator)
.rend()거꾸로 마지막 원소 가리킴
(iterator)
.push_front(num)첫 번째 원소에 num을 삽입
.push_back(num)마지막 원소 뒤에 num을 삽입
.pop_front()첫 번째 원소 제거
.pop_back()마지막 원소 제거
.insert(index, num, value)index에 num개의 value 대입
(뒷 원소는 뒤로 밀림)
.erase(iter)iter가 가리키는 원소 제거
.remove(value)value와 같은 원소를 모두 제거
.remove_if(function)function에 해당하는 원소를 모두 제거
.clear()모든 원소 제거
(메모리는 남아있음)
.resize(num, value)크기를 num으로 변경
(더 커질 시 value로 초기화)
.empty()비었을 시 true 반환
.size()원소의 개수 반환
.swap(another_list)another_list와 원소를 바꿈
.reverse()원소들 순서 뒤집기
.sort()오름차순으로 정렬
.unique()인접한 원소가 같으면 하나 빼고 삭제
.merge(another_list)another_list의 원소를 추가한 후 정렬
profile
(ง ᐖ)ว

0개의 댓글