본문 바로가기
[ C++ ]/- C++ 문법정리

C++ 22 [STL, vector]

by MRG 2023. 4. 25.
728x90
반응형

https://ko.wikipedia.org/wiki/%ED%91%9C%EC%A4%80_%ED%85%9C%ED%94%8C%EB%A6%BF_%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC

 

표준 템플릿 라이브러리 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 표준 템플릿 라이브러리(STL: Standard Template Library)는 C++을 위한 라이브러리로서 C++ 표준 라이브러리의 많은 부분에 영향을 끼쳤다. 이것은 알고리즘, 컨테이너,

ko.wikipedia.org

▣ STL : 표준 템플릿 라이브러리(Standard Template Library)

 

▣ STL 구성

컨테이너(템플릿 클래스) : vector, set, list, stack, map, queue 등

반복자(포인터와 비슷) : iterator 

알고리즘(템플릿 함수) : find, sort, copy, sort, min, max 등

 

 

 

▣ vector : 가변 배열(제네릭 클래스)

 

▣ vector 사용 시 #include <vector> 선언

 

▣ push_back() : 백터의 마지막에 값 추가

 

▣ size() : 백터에 있는 원소의 개수를 반환

 

▣ at() : 해당 인덱스 위치에 값을 리턴

 

▣ ::iterator : 반복자, 위에 코드는 백터의 포인터를 가리키는 포인터

 

▣ begin() : 첫 번째 인덱스 주소를 반환

 

▣ end() : 마지막 인덱스에 다음 주소를 반환

 

▣ num-1, num--, num+1, num++ :처럼 포인터에 산술연산 +나 -를  할 경우 그 메모리만큼 이동 참조

 

▣ empty() : 백터가 비어 있는지 반환해 주는 함수, 비어 있으면 true로 반환

 

▣ erase() : 백터에서 포인터가 가리키고 있는 값 삭제 후 자동으로 정렬

 

 

▣ insert() : 백터에 해당 포인터에 값 삽입

 

▣ clear() : 백터에 값을 비운다.

 

▣ push_back() : 백터의 마지막에 값 삭제 

728x90
반응형

'[ C++ ] > - C++ 문법정리' 카테고리의 다른 글

C++ 24 [STL, map]  (0) 2023.04.26
C++ 23 [STL, list]  (0) 2023.04.26
C++ 21 [템플릿]  (0) 2023.04.21
C++ 20 [추상클래스, 순수가상함수]  (0) 2023.04.20
C++ 19 [가상함수, 오버라이딩]  (0) 2023.04.20

댓글