반응형
Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | 31 |
Tags
- Context
- css
- JSX
- routes
- Callback
- BinaryTree
- array
- node.js
- UE5
- treenode
- event
- queue
- count
- server
- Props
- c++
- MySQL
- state
- 비트연산
- priority_queue
- component
- bit
- Navigation
- React
- axios
- route
- nodeJS
- map
- leetcode
- DP
Archives
- Today
- Total
우사미 코딩
[C++/자료구조] STL (Standard Template Library) - 표준 템플릿 라이브러리 본문
Programming (C++)/C++ 자료구조
[C++/자료구조] STL (Standard Template Library) - 표준 템플릿 라이브러리
맑은 눈의 우사미 2023. 4. 16. 06:24반응형
- 개요
타입 독립적인 자료구조와 알고리즘을 사용하는 일반화 프로그래밍 (Generic programming) 개념을 구현하기 위해 개발된 C++ 라이브러리
- 컨테이너 (Container) : 템플릿 클래스
| 컨테이너 클래스 | 설명 |
| vector | 가변 크기의 배열을 일반화한 클래스 |
| deque | 앞뒤 모두 입력 가능한 큐 |
| list | 빠른 삽입/삭제 가능한 리스트 |
| set | 정렬된 순서로 값을 저장하는 집합 클래스 중복값 허용하지 않음 |
| multiset | set과 동일하나 중복값 허용함 |
| map | (key, value) 쌍을 저장하는 맵 |
| stack | stack을 일반화한 클래스 |
| queue | queue를 일반화한 클래스 |
- Iterator (반복자) : 포인터
컨테이너 원소를 하나씩 순회 접근하기 위해 만들어진 컨테이너 원소에 대한 포인터.
다음 원소로 전진하는 포인터, 지난 원소로 후진하는 포인터,
읽기만 가능한 포인터, 쓰기만 가능한 포인터, 읽기 쓰기 모두 가능한 포인터가 있음
- 알고리즘 : 템플릿 함수
컨테이너 원소 복사, 검색, 삭제, 정렬등의 기능을 구현한 템플릿 함수
find, copy, find, remove, sort 등이 있음
반응형
'Programming (C++) > C++ 자료구조' 카테고리의 다른 글
| [C++] string을 구성하는 알파벳의 개수를 배열로 저장하는 방법 (lowercase) (0) | 2023.04.17 |
|---|---|
| [C++] int to string, string to int (0) | 2023.04.16 |
| [C++] char to int (char를 int로 변환하는 방법) (0) | 2023.04.16 |
| [C++] 1차원, 2차원 vector 선언하기 + 초기값 설정 (0) | 2023.04.16 |
| [C++] vector 정렬하기 (오름차순, 내림차순) - sort (0) | 2023.04.16 |
Comments