본문 바로가기
● 프로그래밍 언어/C, C++

[C++]C++ STL 이란?

by user... 2020. 7. 13.

C++ STL 이란?


C++ STL이란, C++ Standard Template Library의 줄임말이다. 
영어 그대로 뜻을 가져가보면 표준 템플릿 라이브러리이다.

말 그대로 템플릿이란, 표준에 맞게 어떠한 도구들을 모아놓은것을 의미한다.

이게 무슨소리인가? 정렬들을 보면서 이해 하도록 하자.

정렬에서 오름차순을 원할 경우 임시 변수(temp)등 을 사용하여 길고 긴 코드를 써야하지만
c++ stl 에서 제공해주는 #include<algorithm>을
쓰게 된다면 sort() 한방으로 끝나게 된다.

누군가가 여러개의 코드를 사용하여 귀찮은것을 함수 하나에 담아내어 편리성을 극대화 한것이다.


C++ STL의 종류? 



그렇다면 C++의 종류는 무엇이 있을까?

많은 개념들이 있겠지만, 우선 현재 내가 풀어본 문제들을 기준삼아 정리하자면
1. <vector>
   ㄴ push_back()
   ㄴ pop_back()
2. <algorithm>
   ㄴ sort()
   ㄴ max()
   ㄴ min()
3. <string>
   ㄴ stoll()
4. <queue>
5. <stack> 
6. 기타 등

이 있겠다.

시퀀스 컨테이너, 연관 컨테이너 이렇게 개념을 나눌수도 있겠지만 일단 그 개념을 활용해 문제를 풀 줄 아는게 중요하다고 생각한다.  추후 분류하는 것은 나중에 자연스럽게 터득될거라 생각한다.

각 stl 종류에 따른 사용법은 구글링을 하면 많이 나오니 참고하여 빠르게 습득해나가면 좋을 것 같다.

느낀점 


1. 검색 능력 향상의 중요성

2. 모든 지식을 한번에 습득 하는것보다, 문제에 따른 개념들을 그 때 그 때 습득
각 언어별 지식 -> 문제를 풀 때 필요한 지식들 습득 - > 반복 숙달









댓글