728x90
반응형

컨테이너 : 객체를 저장하는 객체

 

반복자 : 포인터와 흡사한 개념이지만 절대 포인터가 아니다. 클래스화 되있다. 

 포인터는 변수이므로 다른것이다. 

 

함수템플릿 = 알고리즘

 

컨테이너 분류기준

 

- 메모리가 나열되는 순서 - 메모리가 배치되는 순서

 

표준 시퀀스 컨테이너 : Vector,list,deque ( 선형적인 구조 )

 

표준 연관 컨테니어 : Set,multiSet,Map,mulitMap

 

배열기반 컨테이너 : Vector , deque

 

노드기반 컨테이너 : list,Set,multiSet,Map,mulitMap

 

벡터는 push_front 와 pop_front 를 쓸수없다. 이유는 배열기반 컨테이너이기 때문이다.

 

리스트 기준으로 벡터는 느리다. 이유는 재할당을 하기 때문이다.

 

삽입,삭제에 대해서 갑은 리스트다.

 

주로쓰는 함수는 push_back() 만 쓴다고 볼수 있다.

 

컨테이너마다 반복자가 다르다.

 

벡터가 갖고있는 반복자는 임의접근 반복자이다.

 

모든 컨테이너가 동일하게 갖고있는것은 사이즈함수 이다.

 

순차열에서는 end()는 맨마지막 +1 한 상태를 가르킨다.

 

반복자 종류는 5가지가 있다.

 

입력 반복자

출력 반복자

정방향(순방향) 반복자

 

양방향 반복자 = 노드기반

임의 접근 반복자 = 배열기반

 

이레이즈 함수 = 해당부분을 지워라. 다음원소를 반환한다.

 

 

728x90
반응형

'back-end > C & API' 카테고리의 다른 글

리스트 간단 설명 요약  (0) 2023.07.21
c언어에서 리스트란?  (0) 2023.07.21
자료구조 STL MAP  (0) 2023.07.21
스택 예제  (0) 2023.07.21
리스트링크드 이용하여 산이름 추가 삭제 검색 찾기등 구현하기  (0) 2023.07.21

+ Recent posts