3 분 소요

std::list<T> 컨테이너

  • 여러개의 노드로 이루어져 있다. 노드는 앞, 뒤의 노드를 가리키는 포인터를 가진다.
  • 상수시간에 원소의 삽입/삭제가 가능하다. (위치를 알고있다는 가정하에 상수시간이다.)
  • Random Access가 불가능 하다. (원소를 찾기 위해서는 앞/뒤에서 순차적으로 확인이 필요하다.)

1. 생성하기

#include <list>
std::list<T> li;        // 선언
std::list<T> li {n};    //

</br>

2. 원소 추가하기

li.push_front(t);   // 
li.emplace_front(t);

li.push_back(t);
li.emplace_back(t); //

li.insert(삽입위치 iter, t);    // 

</br>

3. 원소 삭제하기

li.clear();     // 전체 삭제
li.erase();
li.remove(t);   // 객체(t)와 같은 원소 삭제
li.remove_if([](T t) { return 조건(bool); });   // true로 반환되는 모든 원소 삭제
li.unique(); // 인접 중복원소 삭제 (정렬해서 사용한다.)

</br>

카테고리:

업데이트:

댓글남기기