ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [C++] List STL
    언어/C, C++ 2021. 7. 16. 16:51

    - 헤더파일 선언

    #include <list>

     

     

    - 선언

    template <typename T>

    list<T> t_list;

     

    list<int> int_list;

    list<char> char_list;

    ...

     

     

    - 함수

    push_back()

     -> 목록의 끝에 요소를 추가

     

    push_front()

     -> 목록의 시작 부분에 요소를 추가

     

    pop_back()

     -> 목록의 끝에 있는 요소를 삭제

     

    pop_front()

     -> 목록의 시작 부분에 있는 요소를 삭제

     

    begin()

     -> 목록에서 첫 번째 요소의 주소를 지정하는 반복기를 반환

     

    end()

     -> 목록에서 마지막 요소 다음에 나오는 위치의 주소를 지정하는 반복기를 반환

     

    remove()

     -> 목록에서 지정된 값과 일치하는 요소를 지움

     

    remove_if()

     -> 지정된 조건자를 충족하는 요소를 목록에서 지움

     

    resize()

     -> 목록의 새 크기를 지정

     

    clear()

     -> 목록의 모든 요소를 지움

     

    empty()

     -> 목록이 비어 있는지 여부를 테스트

     

    emplace()

     -> 생성된 요소를 목록의 저정된 위치에 삽입

     

    emplace_back()

     -> 생성된 요소를 목록 끝부분에 추가

     

    emplace_front()

     -> 생성된 요소를 목록 시작 부분에 추가

     

    erase()

     -> 목록의 지정된 위치에서 요소 또는 요소 범위를 제거

     

    front()

     -> 목록의 첫 번째 요소에 대한 참조를 반환

     

    insert()

     -> 요소 하나 또는 여러 개나 요소의 범위를 목록의 지정된 위치에 삽입

     

    size()

     -> 목록에 있는 요소 수를 반환

     

    max_size()

     -> 목록의 최대 길이를 반환

     

    reverse()

     -> 목록의 요소가 나타나는 순서를 반대로 바꿈

     

    sort()

     -> 오름차순 또는 기타 순서 관계를 기준으로 목록의 요소를 정렬

     

    swap()

     -> 두 목록의 요소를 교환

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    // https://docs.microsoft.com/ko-kr/cpp/standard-library/list-class?view=msvc-160 

    // https://docs.microsoft.com/ko-kr/troubleshoot/cpp/use-list-list-stl

    // 이 글은 개인적인 해석에 관한 문서로 오류, 축소, 과장 등 문제가 있을 수 있습니다.

    '언어 > C, C++' 카테고리의 다른 글

    [C++] Queue STL  (0) 2021.07.17
    [C++] Stack STL  (0) 2021.07.17
    쾌속 정렬 (Quick Sort)  (0) 2021.01.27
    합병 정렬 (Merge Sort)  (0) 2021.01.27
    셸 정렬 (Shell Sort)  (0) 2021.01.26

    댓글