[C++::STL] 0. STL

2024. 8. 31. 22:49C&&C++/STL

아래 글을 쓸 때, 이용한 문서 :  https://modoocode.com/223

 

씹어먹는 C++ - <10 - 1. C++ STL - 벡터(std::vector), 리스트(list), 데크(deque)>

모두의 코드 씹어먹는 C++ - <10 - 1. C++ STL - 벡터(std::vector), 리스트(list), 데크(deque)> 작성일 : 2017-07-04 이 글은 145124 번 읽혔습니다. 에 대해 배웁니다. 안녕하세요 여러분! 지난번 템플릿 메타프로

modoocode.com

0. 내가 STL을 공부하는 이유 

STL을 공부하는 이유는 백준에서 문제를 풀 때, vector,list,queue를 실제로 많이 써먹기때문에, 배우려고한다. 

정확히 몰라도 쓸 수 있겠지만, 약간의 찝찝함이 남았었다. 이번 기회에 제대로 정리하고자한다. 

 

 

1. stl이란 standard template library다. 

여기서 , template이란말은 뼈대와도 같다. 따라서, 어떤 타입도 받을 수 있다. 

stl은 크게 세 개의 라이브러리들을 의미한다고한다. 

 

첫번째, 임의 타입의 객체를 보관할 수 있는 컨테이터 (container) 

두번째, 컨테이너에 보관된 원소에 접근할 수 있는 반복자 (iterator) 

세번째, 반복자들을 가지고 일련의 작업을 수행하는 알고리즘 (algorithm) 

 

container는 편지함이다. 반복자는 원하는 편지함을 찾는 일을 한다. 편지들을 편지함에 날짜 순서로 정렬하여 넣는 일은 '알고리즘'이 수행한다.  

 

 

2. C++ STL 컨테이너의 종류 

2.1 시퀀스 컨테이너 : 배열처럼 객체들을 순차적으로 보관 ( vector, list, deque)가 포함. 

2.2 연관 컨테이너 : 키를 바탕으로 대응되는 값을 찾아주는 컨테이너 (set, map)이 포함.

 

 

 

'C&&C++ > STL' 카테고리의 다른 글

[C++::STL] 1. vector  (0) 2024.08.31