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. 모든 지식을 한번에 습득 하는것보다, 문제에 따른 개념들을 그 때 그 때 습득
각 언어별 지식 -> 문제를 풀 때 필요한 지식들 습득 - > 반복 숙달
'● 프로그래밍 언어 > C, C++' 카테고리의 다른 글
[C++ STL][최소 기준개념] 벡터(Vector)란? (0) | 2020.08.25 |
---|
댓글