: 표준 템플릿 라이브러리의 약자로써, C++에서 프로그래밍에 필요한 자료구조와 알고리즘을 Template의 형태로 제공하는 C++ 라이브러리
컨테이너(Container)
: 템플릿 클래스반복자(Iterator)
: 컨테이너 원소에 대한 포인터알고리즘(Algorithm)
: 템플릿 함수함수자(Fuctor)
: 함수처럼 동작하는 객체. 컨테이너와 알고리즘에서 정렬 기준을 정의해준다던지와 같은 조건을 설정해주는 용도로 사용됨.
할당기(Allocator)
: 컨테이너의 메모리 할당 정책을 캡슐화한 객체. 모든 컨테이너는 자신의 할당기를 가짐.
: C++ algorithm
헤더에 포함되어 있고 기본적으로 오름차순으로 정렬을 수행
#include<algorithm>
sort(start, end)
sort(arr, arr+10);
-> arr+9가 아니라 arr+10을 넣어야 함!compare
) //사용자 정의 함수 사용greater<자료형>()
) //내림차순less<자료형>()
) //오름차순 (명시적지정)[내림차순으로 정렬하는 방법]
#include<algorithm>
//int a, int b 이므로 int 정렬 값을 내림차순으로 만듦
bool compare(int a, int b){
return a > b;
}
int main(void){
int arr[100];
sort(arr, arr+10, compare);
}