안정적 연산인 stable_* 함수 ( stable_sort, stable_partition ) 현재 이 컨테이너가 정렬, 분할, 힙( 또는 주어진 술어에 대해 ) 적인지 판단하는 연산인 is_* 함수 ( is_sort, is_heap, is_partition ) 현재 이 컨테이너가 정렬, 분할, 힙( 또는 주어진 술어에 대해 ) 적인지 그렇지 않다면 어디까지 해당하는지에 대해 반복자를 반환해주는 is_*_until 함수( is_sorted_until, is_heap_until, is_partitioned_until ) 에 대해 작성합니다.
모든 연산은 vector를 기준으로하며, 사용법이 다 똑같아 간단한 sort에 대해서만 작성합니다.
모든 stable_* 연산은 일반 * 연산보다 비용이 비쌉니다. is_* 와 is_*_until은 선형 복잡도를 가지고 있습니다.
<std::stable_*>
주어진 연산에 대해 안정적 ( 같은 값일때 그 값의 순서가 바뀌지 않음 ) 인 연산을 합니다.