C++ STL 소개

2022. 8. 2. 22:13·개발/c++

STL이란

STL은 표준 C++ 라이브러리의 일부분으로 Standard Templat Library의 약자입니다.
STL은 프로그램에 필요한 자료구조와 알고리즘을 템플릿으로 제공하는 라이브러리입니다.

코딩테스트에서 STL을 사용하면 손쉽게 자료구조와 알고리즘 문제를 원활히 풀수있습니다.

 

STL의 구성 요소로는

  • 컨테이터 (Container) 객체를 저장하는 객체로 컬렉션 혹은 자료구조라고도 합니다.
  • 반복자 (Iterator) 포인터와 비슷한 개념으로 컨테이너의 원소를 가리키고, 가리키는 원소에 접근하여 다음원소를 가리키게 하는 기능을 합니다.
  • 알고리즘 (Algorithm) 정렬, 삭제, 검색 연상등을 제공하는 함수 템플릿입니다.
  • 함수객체 (Function Object) 함수처럼 동작하는 객체로 컨테이너와 알고리즘 등에 클라이언트 정택을 반여합니다.

 

STL의 컨테이너는 2가지로 나뉩니다.

  • 표준 시퀀스 컨테이너
  • 표준 연관 컨테이너

시퀀스 컨테이너는 모든요소들이 삽입 순서에 따라 상대적위치를 갖는 컨테이너입니다.

시퀀스 컨테이너 세가지가 있습니다

  • vector
  • list
  • deque
    • quere
    • priority queue
    • stack

연관 컨테이너는 삽인 순서와 상관없이 정렬 기준에 따라 원소의 위치가 결정됩니다.

연관 컨테이너는 네가지가 있습니다.

  • set
  • multiset
  • map
  • multimap
저작자표시 (새창열림)

'개발 > c++' 카테고리의 다른 글

C++ STL(vector) 사용법  (0) 2022.08.11
'개발/c++' 카테고리의 다른 글
  • C++ STL(vector) 사용법
ilhwa jeong
ilhwa jeong
  • ilhwa jeong
    경제적 자유를 이루고 싶은 개발자
    ilhwa jeong
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 하드웨어 펌웨어 개발
      • 개발
        • c
        • c++
        • WINDOW-TCP IP
        • c#
        • C# 데이터베이스
        • 데이터베이스
        • HTML
        • CSS
        • JavaScript
        • 개발서적
        • 개발지식
      • 책
        • 자기개발서(부자편)
      • IT소통
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Cefsharp
    BoxingUnBoxing
    HTML 입력갑
    책
    inputtag
    크롭웹브라우저
    엠제이드마코
    VisualStuio
    r간단한문제
    웹개발자
    개발자
    소프트웨어
    기초
    부의추월차선
    html list
    CSS
    메모장만들기
    WebBrowser
    HTML단락
    조엘온
    선굵기
    HTML 박스태그
    웹
    개발
    개발서적
    html
    html구조
    HTML제목
    C#
    c#메모장
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
ilhwa jeong
C++ STL 소개
상단으로

티스토리툴바