Classes | |
| struct | triple |
| triple holds three objects of arbitrary type. More... | |
Enumerations | |
| enum | { _M_p_chunk_size = 7 } |
| enum | { _M_p_threshold = 16 } |
Functions | |
| ostream & | operator<< (ostream &s, const coco::interval_set &a) |
| ostream & | operator<< (ostream &o, const coco::proj_rational &x) |
| template<class I > | |
| ostream & | operator<< (ostream &o, const coco::projective_interval< I > &a) |
| template<typename _TK , typename _Ve , typename _TC , typename _TA > | |
| ostream & | operator<< (ostream &o, const map< _TK, _Ve, _TC, _TA > &a) |
| template<typename _TK , typename _Ve , typename _TC , typename _TA > | |
| ostream & | operator<< (ostream &o, const multimap< _TK, _Ve, _TC, _TA > &a) |
| template<typename _Tp , int NN, int IND_OFFSET> | |
| ostream & | operator<< (ostream &o, const mtl::light1D< _Tp, NN, IND_OFFSET > &a) |
| template<typename _Tp > | |
| ostream & | operator<< (ostream &s, const linalg::matrix< _Tp > &A) |
| template<typename _Tp > | |
| ostream & | operator<< (ostream &s, const linalg::c_matrix< _Tp > &A) |
| template<typename _Ve , typename _TA > | |
| ostream & | operator<< (ostream &o, const vector< _Ve, _TA > &a) |
| template<typename _Ve , typename _TA > | |
| ostream & | operator<< (ostream &o, const list< _Ve, _TA > &a) |
| template<typename _Ve , typename _TA > | |
| ostream & | operator<< (ostream &o, const deque< _Ve, _TA > &a) |
| template<typename _Tp > | |
| ostream & | operator<< (ostream &s, const linalg::sparse_vector< _Tp > &a) |
| template<typename _Ve , typename _TC , typename _TA > | |
| ostream & | operator<< (ostream &o, const set< _Ve, _TC, _TA > &a) |
| template<typename _Ve , typename _TC , typename _TA > | |
| ostream & | operator<< (ostream &o, const multiset< _Ve, _TC, _TA > &a) |
| template<typename _TA , typename _TB > | |
| ostream & | operator<< (ostream &o, const pair< _TA, _TB > &a) |
| template<typename _TA , typename _TB , typename _TC > | |
| ostream & | operator<< (ostream &o, const triple< _TA, _TB, _TC > &a) |
| template<typename _RandomAccessIter , typename _RandomAccessIterp , typename _Tp > | |
| pair< _RandomAccessIter, _RandomAccessIterp > | __unguarded_p_partition (_RandomAccessIter __first, _RandomAccessIter __last, _RandomAccessIterp __firstp, _RandomAccessIterp __lastp, _Tp __pivot) |
| template<typename _RandomAccessIter , typename _RandomAccessIterp , typename _Tp , typename _Compare > | |
| pair< _RandomAccessIter, _RandomAccessIterp > | __unguarded_p_partition (_RandomAccessIter __first, _RandomAccessIter __last, _RandomAccessIterp __firstp, _RandomAccessIterp __lastp, _Tp __pivot, _Compare __comp) |
| template<typename _RandomAccessIter , typename _RandomAccessIterp , typename _Tp , typename _Tpp > | |
| void | __unguarded_linear_p_insert (_RandomAccessIter __last1, _Tp __val1, _RandomAccessIterp __last2, _Tpp __val2) |
| template<typename _RandomAccessIter , typename _Tp , typename _RandomAccessIterp , typename _Tpp , typename _Compare > | |
| void | __unguarded_linear_p_insert (_RandomAccessIter __last1, _Tp __val1, _RandomAccessIterp __last2, _Tpp __val2, _Compare __comp) |
| template<typename _RandomAccessIter , typename _RandomAccessIterp > | |
| void | __insertion_p_sort (_RandomAccessIter __first, _RandomAccessIter __last, _RandomAccessIterp __firstp, _RandomAccessIterp __lastp) |
| template<typename _RandomAccessIter , typename _RandomAccessIterp , typename _Compare > | |
| void | __insertion_p_sort (_RandomAccessIter __first, _RandomAccessIter __last, _RandomAccessIterp __firstp, _RandomAccessIterp __lastp, _Compare __comp) |
| template<typename _RandomAccessIter , typename _RandomAccessIterp > | |
| void | __unguarded_insertion_p_sort (_RandomAccessIter __first, _RandomAccessIter __last, _RandomAccessIterp __firstp, _RandomAccessIterp __lastp) |
| template<typename _RandomAccessIter , typename _RandomAccessIterp , typename _Compare > | |
| void | __unguarded_insertion_p_sort (_RandomAccessIter __first, _RandomAccessIter __last, _RandomAccessIterp __firstp, _RandomAccessIterp __lastp, _Compare __comp) |
| template<typename _RandomAccessIter , typename _RandomAccessIterp > | |
| void | __final_insertion_p_sort (_RandomAccessIter __first, _RandomAccessIter __last, _RandomAccessIterp __firstp, _RandomAccessIterp __lastp) |
| template<typename _RandomAccessIter , typename _RandomAccessIterp , typename _Compare > | |
| void | __final_insertion_p_sort (_RandomAccessIter __first, _RandomAccessIter __last, _RandomAccessIterp __firstp, _RandomAccessIterp __lastp, _Compare __comp) |
| template<typename _RandomAccessIter , typename _RandomAccessIterp , typename _Size > | |
| void | __intro_p_sort_loop (_RandomAccessIter __first, _RandomAccessIter __last, _RandomAccessIterp __firstp, _RandomAccessIterp __lastp, _Size __depth_limit) |
| template<typename _RandomAccessIter , typename _RandomAccessIterp , typename _Size , typename _Compare > | |
| void | __intro_p_sort_loop (_RandomAccessIter __first, _RandomAccessIter __last, _RandomAccessIterp __firstp, _RandomAccessIterp __lastp, _Size __depth_limit, _Compare __comp) |
| template<typename _RandomAccessIter , typename _RandomAccessIterp , typename _Size > | |
| void | __introsort_p_loop (_RandomAccessIter __first, _RandomAccessIter __last, _RandomAccessIterp __firstp, _RandomAccessIterp __lastp, _Size __depth_limit) |
| template<typename _RandomAccessIter , typename _RandomAccessIterp , typename _Size , typename _Compare > | |
| void | __introsort_p_loop (_RandomAccessIter __first, _RandomAccessIter __last, _RandomAccessIterp __firstp, _RandomAccessIterp __lastp, _Size __depth_limit, _Compare __comp) |
| template<typename _RandomAccessIter , typename _RandomAccessIterp > | |
| bool | pair_sort (_RandomAccessIter __first, _RandomAccessIter __last, _RandomAccessIterp __firstp, _RandomAccessIterp __lastp) |
| Sort the elements of two sequences in common. | |
| template<typename _RandomAccessIter , typename _RandomAccessIterp , typename _Compare > | |
| bool | pair_sort (_RandomAccessIter __first, _RandomAccessIter __last, _RandomAccessIterp __firstp, _RandomAccessIterp __lastp, _Compare __comp) |
| Sort the elements of a sequence using a predicate for comparison. | |
| template<typename _BidirectionalIter , typename _BidirectionalIterp , typename _Distance > | |
| void | __merge_p_without_buffer (_BidirectionalIter __first, _BidirectionalIter __middle, _BidirectionalIter __last, _BidirectionalIterp __firstp, _BidirectionalIterp __middlep, _BidirectionalIterp __lastp, _Distance __len1, _Distance __len2) |
| template<typename _BidirectionalIter , typename _BidirectionalIterp , typename _Distance , typename _Compare > | |
| void | __merge_p_without_buffer (_BidirectionalIter __first, _BidirectionalIter __middle, _BidirectionalIter __last, _BidirectionalIterp __firstp, _BidirectionalIterp __middlep, _BidirectionalIterp __lastp, _Distance __len1, _Distance __len2, _Compare __comp) |
| template<typename _BidirectionalIter , typename _BidirectionalIterp , typename _Distance , typename _Pointer , typename _Pointerp > | |
| void | __p_merge_adaptive (_BidirectionalIter __first, _BidirectionalIter __middle, _BidirectionalIter __last, _BidirectionalIterp __firstp, _BidirectionalIterp __middlep, _BidirectionalIterp __lastp, _Distance __len1, _Distance __len2, _Pointer __buffer, _Pointerp __bufferp, _Distance __buffer_size) |
| template<typename _BidirectionalIter , typename _BidirectionalIterp , typename _Distance , typename _Pointer , typename _Pointerp , typename _Compare > | |
| void | __p_merge_adaptive (_BidirectionalIter __first, _BidirectionalIter __middle, _BidirectionalIter __last, _BidirectionalIterp __firstp, _BidirectionalIterp __middlep, _BidirectionalIterp __lastp, _Distance __len1, _Distance __len2, _Pointer __buffer, _Pointerp __bufferp, _Distance __buffer_size, _Compare __comp) |
| template<typename _InputIter1 , typename _InputIter2 , typename _OutputIter , typename _InputIter1p , typename _InputIter2p , typename _OutputIterp > | |
| pair< _OutputIter, _OutputIterp > | pair_merge (_InputIter1 __first1, _InputIter1 __last1, _InputIter2 __first2, _InputIter2 __last2, _OutputIter __result, _InputIter1p __first1p, _InputIter1p __last1p, _InputIter2p __first2p, _InputIter2p __last2p, _OutputIterp __resultp) |
| Merges two sorted ranges. | |
| template<typename _InputIter1 , typename _InputIter2 , typename _OutputIter , typename _InputIter1p , typename _InputIter2p , typename _OutputIterp , typename _Compare > | |
| pair< _OutputIter, _OutputIterp > | pair_merge (_InputIter1 __first1, _InputIter1 __last1, _InputIter2 __first2, _InputIter2 __last2, _OutputIter __result, _InputIter1p __first1p, _InputIter1p __last1p, _InputIter2p __first2p, _InputIter2p __last2p, _OutputIterp __resultp, _Compare __comp) |
| Merges two sorted ranges. | |
| template<typename _BidirectionalIter1 , typename _BidirectionalIter2 , typename _BidirectionalIter3 , typename _BidirectionalIter1p , typename _BidirectionalIter2p , typename _BidirectionalIter3p > | |
| pair< _BidirectionalIter3, _BidirectionalIter3p > | __p_merge_backward (_BidirectionalIter1 __first1, _BidirectionalIter1 __last1, _BidirectionalIter2 __first2, _BidirectionalIter2 __last2, _BidirectionalIter3 __result, _BidirectionalIter1p __first1p, _BidirectionalIter1p __last1p, _BidirectionalIter2p __first2p, _BidirectionalIter2p __last2p, _BidirectionalIter3p __resultp) |
| template<typename _BidirectionalIter1 , typename _BidirectionalIter2 , typename _BidirectionalIter3 , typename _BidirectionalIter1p , typename _BidirectionalIter2p , typename _BidirectionalIter3p , typename _Compare > | |
| pair< _BidirectionalIter3, _BidirectionalIter3p > | __p_merge_backward (_BidirectionalIter1 __first1, _BidirectionalIter1 __last1, _BidirectionalIter2 __first2, _BidirectionalIter2 __last2, _BidirectionalIter3 __result, _BidirectionalIter1p __first1p, _BidirectionalIter1p __last1p, _BidirectionalIter2p __first2p, _BidirectionalIter2p __last2p, _BidirectionalIter3p __resultp, _Compare __comp) |
| template<typename _RandomAccessIter , typename _RandomAccessIterp > | |
| void | __inplace_stable_p_sort (_RandomAccessIter __first, _RandomAccessIter __last, _RandomAccessIterp __firstp, _RandomAccessIterp __lastp) |
| template<typename _RandomAccessIter , typename _RandomAccessIterp , typename _Compare > | |
| void | __inplace_stable_p_sort (_RandomAccessIter __first, _RandomAccessIter __last, _RandomAccessIterp __firstp, _RandomAccessIterp __lastp, _Compare __comp) |
| template<typename _RandomAccessIter1 , typename _RandomAccessIter2 , typename _RandomAccessIter1p , typename _RandomAccessIter2p , typename _Distance > | |
| void | __merge_p_sort_loop (_RandomAccessIter1 __first, _RandomAccessIter1 __last, _RandomAccessIter2 __result, _RandomAccessIter1p __firstp, _RandomAccessIter1p __lastp, _RandomAccessIter2p __resultp, _Distance __step_size) |
| template<typename _RandomAccessIter1 , typename _RandomAccessIter2 , typename _RandomAccessIter1p , typename _RandomAccessIter2p , typename _Distance , typename _Compare > | |
| void | __merge_p_sort_loop (_RandomAccessIter1 __first, _RandomAccessIter1 __last, _RandomAccessIter2 __result, _RandomAccessIter1p __firstp, _RandomAccessIter1p __lastp, _RandomAccessIter2p __resultp, _Distance __step_size, _Compare __comp) |
| template<typename _RandomAccessIter , typename _RandomAccessIterp , typename _Distance > | |
| void | __chunk_insertion_p_sort (_RandomAccessIter __first, _RandomAccessIter __last, _RandomAccessIterp __firstp, _RandomAccessIterp __lastp, _Distance __chunk_size) |
| template<typename _RandomAccessIter , typename _RandomAccessIterp , typename _Distance , typename _Compare > | |
| void | __chunk_insertion_p_sort (_RandomAccessIter __first, _RandomAccessIter __last, _RandomAccessIterp __firstp, _RandomAccessIterp __lastp, _Distance __chunk_size, _Compare __comp) |
| template<typename _RandomAccessIter , typename _RandomAccessIterp , typename _Pointer , typename _Pointerp > | |
| void | __merge_p_sort_with_buffer (_RandomAccessIter __first, _RandomAccessIter __last, _Pointer __buffer, _RandomAccessIterp __firstp, _RandomAccessIterp __lastp, _Pointerp __bufferp) |
| template<typename _RandomAccessIter , typename _RandomAccessIterp , typename _Pointer , typename _Pointerp , typename _Compare > | |
| void | __merge_p_sort_with_buffer (_RandomAccessIter __first, _RandomAccessIter __last, _Pointer __buffer, _RandomAccessIterp __firstp, _RandomAccessIterp __lastp, _Pointerp __bufferp, _Compare __comp) |
| template<typename _RandomAccessIter , typename _Pointer , typename _RandomAccessIterp , typename _Pointerp , typename _Distance > | |
| void | __stable_p_sort_adaptive (_RandomAccessIter __first, _RandomAccessIter __last, _Pointer __buffer, _RandomAccessIterp __firstp, _RandomAccessIterp __lastp, _Pointerp __bufferp, _Distance __buffer_size) |
| template<typename _RandomAccessIter , typename _Pointer , typename _RandomAccessIterp , typename _Pointerp , typename _Distance , typename _Compare > | |
| void | __stable_p_sort_adaptive (_RandomAccessIter __first, _RandomAccessIter __last, _Pointer __buffer, _RandomAccessIterp __firstp, _RandomAccessIterp __lastp, _Pointerp __bufferp, _Distance __buffer_size, _Compare __comp) |
| template<typename _RandomAccessIter , typename _RandomAccessIterp > | |
| bool | stable_pair_sort (_RandomAccessIter __first, _RandomAccessIter __last, _RandomAccessIterp __firstp, _RandomAccessIterp __lastp) |
| Sort the elements of a pair of sequences, preserving the relative order of equivalent elements. | |
| template<typename _RandomAccessIter , typename _RandomAccessIterp , typename _Compare > | |
| bool | stable_sort (_RandomAccessIter __first, _RandomAccessIter __last, _RandomAccessIterp __firstp, _RandomAccessIterp __lastp, _Compare __comp) |
| Sort the elements of a pair of sequences using a predicate for comparison, preserving the relative order of equivalent elements. | |
| template<typename _RandomAccessIter , typename _RandomAccessIterp > | |
| bool | partial_pair_sort (_RandomAccessIter __first, _RandomAccessIter __middle, _RandomAccessIter __last, _RandomAccessIterp __firstp, _RandomAccessIterp __lastp) |
| Sort the smallest elements of a pair of sequences. | |
| template<typename _RandomAccessIter , typename _RandomAccessIterp , typename _Compare > | |
| bool | partial_pair_sort (_RandomAccessIter __first, _RandomAccessIter __middle, _RandomAccessIter __last, _RandomAccessIterp __firstp, _RandomAccessIterp __lastp, _Compare __comp) |
| Sort the smallest elements of a pair of sequences. | |
| template<typename _RandomAccessIter , typename _RandomAccessIterp , typename _Compare > | |
| bool | partial_sort (_RandomAccessIter __first, _RandomAccessIter __middle, _RandomAccessIter __last, _RandomAccessIter __firstp, _RandomAccessIter __lastp, _Compare __comp) |
| Sort the smallest elements of a pair of sequences using a predicate for comparison. | |
| template<typename _RandomAccessIterator , typename _Distance , typename _Tp , typename _RandomAccessIteratorp , typename _Distancep , typename _Tpp > | |
| void | __push_pair_heap (_RandomAccessIterator __first, _Distance __holeIndex, _Distance __topIndex, _Tp __value, _RandomAccessIteratorp __firstp, _Distancep __holeIndexp, _Distancep __topIndexp, _Tpp __valuep) |
| template<typename _RandomAccessIterator , typename _RandomAccessIteratorp > | |
| void | push_pair_heap (_RandomAccessIterator __first, _RandomAccessIterator __last, _RandomAccessIteratorp __firstp, _RandomAccessIteratorp __lastp) |
| template<typename _RandomAccessIterator , typename _Distance , typename _Tp , typename _RandomAccessIteratorp , typename _Distancep , typename _Tpp , typename _Compare > | |
| void | __push_pair_heap (_RandomAccessIterator __first, _Distance __holeIndex, _Distance __topIndex, _Tp __value, _RandomAccessIteratorp __firstp, _Distancep __holeIndexp, _Distancep __topIndexp, _Tpp __valuep, _Compare __comp) |
| template<typename _RandomAccessIterator , typename _RandomAccessIteratorp , typename _Compare > | |
| void | push_pair_heap (_RandomAccessIterator __first, _RandomAccessIterator __last, _RandomAccessIteratorp __firstp, _RandomAccessIteratorp __lastp, _Compare __comp) |
| template<typename _RandomAccessIterator , typename _Distance , typename _Tp , typename _RandomAccessIteratorp , typename _Distancep , typename _Tpp > | |
| void | __adjust_pair_heap (_RandomAccessIterator __first, _Distance __holeIndex, _Distance __len, _Tp __value, _RandomAccessIteratorp __firstp, _Distancep __holeIndexp, _Distancep __lenp, _Tpp __valuep) |
| template<typename _RandomAccessIterator , typename _Tp , typename _RandomAccessIteratorp , typename _Tpp > | |
| void | __pop_pair_heap (_RandomAccessIterator __first, _RandomAccessIterator __last, _RandomAccessIterator __result, _Tp __value, _RandomAccessIteratorp __firstp, _RandomAccessIteratorp __lastp, _RandomAccessIteratorp __resultp, _Tpp __valuep) |
| template<typename _RandomAccessIterator , typename _RandomAccessIteratorp > | |
| void | pop_pair_heap (_RandomAccessIterator __first, _RandomAccessIterator __last, _RandomAccessIteratorp __firstp, _RandomAccessIteratorp __lastp) |
| template<typename _RandomAccessIterator , typename _Distance , typename _Tp , typename _RandomAccessIteratorp , typename _Distancep , typename _Tpp , typename _Compare > | |
| void | __adjust_pair_heap (_RandomAccessIterator __first, _Distance __holeIndex, _Distance __len, _Tp __value, _RandomAccessIteratorp __firstp, _Distancep __holeIndexp, _Distancep __lenp, _Tpp __valuep, _Compare __comp) |
| template<typename _RandomAccessIterator , typename _Tp , typename _RandomAccessIteratorp , typename _Tpp , typename _Compare > | |
| void | __pop_pair_heap (_RandomAccessIterator __first, _RandomAccessIterator __last, _RandomAccessIterator __result, _Tp __value, _RandomAccessIteratorp __firstp, _RandomAccessIteratorp __lastp, _RandomAccessIteratorp __resultp, _Tpp __valuep, _Compare __comp) |
| template<typename _RandomAccessIterator , typename _RandomAccessIteratorp , typename _Compare > | |
| void | pop_pair_heap (_RandomAccessIterator __first, _RandomAccessIterator __last, _RandomAccessIteratorp __firstp, _RandomAccessIteratorp __lastp, _Compare __comp) |
| template<typename _RandomAccessIterator , typename _RandomAccessIteratorp > | |
| void | make_pair_heap (_RandomAccessIterator __first, _RandomAccessIterator __last, _RandomAccessIteratorp __firstp, _RandomAccessIteratorp __lastp) |
| template<typename _RandomAccessIterator , typename _RandomAccessIteratorp , typename _Compare > | |
| void | make_pair_heap (_RandomAccessIterator __first, _RandomAccessIterator __last, _RandomAccessIteratorp __firstp, _RandomAccessIteratorp __lastp, _Compare __comp) |
| template<typename _RandomAccessIterator , typename _RandomAccessIteratorp > | |
| void | sort_pair_heap (_RandomAccessIterator __first, _RandomAccessIterator __last, _RandomAccessIteratorp __firstp, _RandomAccessIteratorp __lastp) |
| template<typename _RandomAccessIterator , typename _RandomAccessIteratorp , typename _Compare > | |
| void | sort_pair_heap (_RandomAccessIterator __first, _RandomAccessIterator __last, _RandomAccessIteratorp __firstp, _RandomAccessIteratorp __lastp, _Compare __comp) |
| template<class _T1 , class _T2 , class _T3 > | |
| bool | operator== (const triple< _T1, _T2, _T3 > &__x, const triple< _T1, _T2, _T3 > &__y) |
| Two triples of the same type are equal iff their members are equal. | |
| template<class _T1 , class _T2 , class _T3 > | |
| bool | operator< (const triple< _T1, _T2, _T3 > &__x, const triple< _T1, _T2, _T3 > &__y) |
| This is lexicographic ordering of triples. | |
| template<class _T1 , class _T2 , class _T3 > | |
| bool | operator!= (const triple< _T1, _T2, _T3 > &__x, const triple< _T1, _T2, _T3 > &__y) |
Uses operator== to find the result. | |
| template<class _T1 , class _T2 , class _T3 > | |
| bool | operator> (const triple< _T1, _T2, _T3 > &__x, const triple< _T1, _T2, _T3 > &__y) |
Uses operator< to find the result. | |
| template<class _T1 , class _T2 , class _T3 > | |
| bool | operator<= (const triple< _T1, _T2, _T3 > &__x, const triple< _T1, _T2, _T3 > &__y) |
Uses operator< to find the result. | |
| template<class _T1 , class _T2 , class _T3 > | |
| bool | operator>= (const triple< _T1, _T2, _T3 > &__x, const triple< _T1, _T2, _T3 > &__y) |
Uses operator< to find the result. | |
| template<class _T1 , class _T2 , class _T3 > | |
| triple< _T1, _T2, _T3 > | make_triple (const _T1 &__x, const _T2 &__y, const _T3 &__z) |
| A convenience wrapper for creating a triple from three objects. | |
| anonymous enum |
| anonymous enum |
| void std::__adjust_pair_heap | ( | _RandomAccessIterator | __first, | |
| _Distance | __holeIndex, | |||
| _Distance | __len, | |||
| _Tp | __value, | |||
| _RandomAccessIteratorp | __firstp, | |||
| _Distancep | __holeIndexp, | |||
| _Distancep | __lenp, | |||
| _Tpp | __valuep, | |||
| _Compare | __comp | |||
| ) | [inline] |
Definition at line 230 of file stlp_pairheap.h.
| void std::__adjust_pair_heap | ( | _RandomAccessIterator | __first, | |
| _Distance | __holeIndex, | |||
| _Distance | __len, | |||
| _Tp | __value, | |||
| _RandomAccessIteratorp | __firstp, | |||
| _Distancep | __holeIndexp, | |||
| _Distancep | __lenp, | |||
| _Tpp | __valuep | |||
| ) | [inline] |
Definition at line 155 of file stlp_pairheap.h.
| void std::__chunk_insertion_p_sort | ( | _RandomAccessIter | __first, | |
| _RandomAccessIter | __last, | |||
| _RandomAccessIterp | __firstp, | |||
| _RandomAccessIterp | __lastp, | |||
| _Distance | __chunk_size, | |||
| _Compare | __comp | |||
| ) | [inline] |
Definition at line 1187 of file stlp_addalgo.h.
| void std::__chunk_insertion_p_sort | ( | _RandomAccessIter | __first, | |
| _RandomAccessIter | __last, | |||
| _RandomAccessIterp | __firstp, | |||
| _RandomAccessIterp | __lastp, | |||
| _Distance | __chunk_size | |||
| ) | [inline] |
Definition at line 1171 of file stlp_addalgo.h.
| void std::__final_insertion_p_sort | ( | _RandomAccessIter | __first, | |
| _RandomAccessIter | __last, | |||
| _RandomAccessIterp | __firstp, | |||
| _RandomAccessIterp | __lastp, | |||
| _Compare | __comp | |||
| ) | [inline] |
Definition at line 311 of file stlp_addalgo.h.
| void std::__final_insertion_p_sort | ( | _RandomAccessIter | __first, | |
| _RandomAccessIter | __last, | |||
| _RandomAccessIterp | __firstp, | |||
| _RandomAccessIterp | __lastp | |||
| ) | [inline] |
Definition at line 289 of file stlp_addalgo.h.
| void std::__inplace_stable_p_sort | ( | _RandomAccessIter | __first, | |
| _RandomAccessIter | __last, | |||
| _RandomAccessIterp | __firstp, | |||
| _RandomAccessIterp | __lastp, | |||
| _Compare | __comp | |||
| ) | [inline] |
Definition at line 1087 of file stlp_addalgo.h.
| void std::__inplace_stable_p_sort | ( | _RandomAccessIter | __first, | |
| _RandomAccessIter | __last, | |||
| _RandomAccessIterp | __firstp, | |||
| _RandomAccessIterp | __lastp | |||
| ) | [inline] |
Definition at line 1062 of file stlp_addalgo.h.
| void std::__insertion_p_sort | ( | _RandomAccessIter | __first, | |
| _RandomAccessIter | __last, | |||
| _RandomAccessIterp | __firstp, | |||
| _RandomAccessIterp | __lastp, | |||
| _Compare | __comp | |||
| ) | [inline] |
Definition at line 216 of file stlp_addalgo.h.
| void std::__insertion_p_sort | ( | _RandomAccessIter | __first, | |
| _RandomAccessIter | __last, | |||
| _RandomAccessIterp | __firstp, | |||
| _RandomAccessIterp | __lastp | |||
| ) | [inline] |
Definition at line 186 of file stlp_addalgo.h.
| void std::__intro_p_sort_loop | ( | _RandomAccessIter | __first, | |
| _RandomAccessIter | __last, | |||
| _RandomAccessIterp | __firstp, | |||
| _RandomAccessIterp | __lastp, | |||
| _Size | __depth_limit, | |||
| _Compare | __comp | |||
| ) | [inline] |
Definition at line 365 of file stlp_addalgo.h.
| void std::__intro_p_sort_loop | ( | _RandomAccessIter | __first, | |
| _RandomAccessIter | __last, | |||
| _RandomAccessIterp | __firstp, | |||
| _RandomAccessIterp | __lastp, | |||
| _Size | __depth_limit | |||
| ) | [inline] |
Definition at line 333 of file stlp_addalgo.h.
| void std::__introsort_p_loop | ( | _RandomAccessIter | __first, | |
| _RandomAccessIter | __last, | |||
| _RandomAccessIterp | __firstp, | |||
| _RandomAccessIterp | __lastp, | |||
| _Size | __depth_limit, | |||
| _Compare | __comp | |||
| ) | [inline] |
Definition at line 428 of file stlp_addalgo.h.
| void std::__introsort_p_loop | ( | _RandomAccessIter | __first, | |
| _RandomAccessIter | __last, | |||
| _RandomAccessIterp | __firstp, | |||
| _RandomAccessIterp | __lastp, | |||
| _Size | __depth_limit | |||
| ) | [inline] |
This is a helper function for the pair_sort routine.
Definition at line 396 of file stlp_addalgo.h.
| void std::__merge_p_sort_loop | ( | _RandomAccessIter1 | __first, | |
| _RandomAccessIter1 | __last, | |||
| _RandomAccessIter2 | __result, | |||
| _RandomAccessIter1p | __firstp, | |||
| _RandomAccessIter1p | __lastp, | |||
| _RandomAccessIter2p | __resultp, | |||
| _Distance | __step_size, | |||
| _Compare | __comp | |||
| ) | [inline] |
Definition at line 1140 of file stlp_addalgo.h.
| void std::__merge_p_sort_loop | ( | _RandomAccessIter1 | __first, | |
| _RandomAccessIter1 | __last, | |||
| _RandomAccessIter2 | __result, | |||
| _RandomAccessIter1p | __firstp, | |||
| _RandomAccessIter1p | __lastp, | |||
| _RandomAccessIter2p | __resultp, | |||
| _Distance | __step_size | |||
| ) | [inline] |
Definition at line 1110 of file stlp_addalgo.h.
| void std::__merge_p_sort_with_buffer | ( | _RandomAccessIter | __first, | |
| _RandomAccessIter | __last, | |||
| _Pointer | __buffer, | |||
| _RandomAccessIterp | __firstp, | |||
| _RandomAccessIterp | __lastp, | |||
| _Pointerp | __bufferp, | |||
| _Compare | __comp | |||
| ) | [inline] |
Definition at line 1232 of file stlp_addalgo.h.
| void std::__merge_p_sort_with_buffer | ( | _RandomAccessIter | __first, | |
| _RandomAccessIter | __last, | |||
| _Pointer | __buffer, | |||
| _RandomAccessIterp | __firstp, | |||
| _RandomAccessIterp | __lastp, | |||
| _Pointerp | __bufferp | |||
| ) | [inline] |
Definition at line 1203 of file stlp_addalgo.h.
| void std::__merge_p_without_buffer | ( | _BidirectionalIter | __first, | |
| _BidirectionalIter | __middle, | |||
| _BidirectionalIter | __last, | |||
| _BidirectionalIterp | __firstp, | |||
| _BidirectionalIterp | __middlep, | |||
| _BidirectionalIterp | __lastp, | |||
| _Distance | __len1, | |||
| _Distance | __len2, | |||
| _Compare | __comp | |||
| ) | [inline] |
Definition at line 617 of file stlp_addalgo.h.
| void std::__merge_p_without_buffer | ( | _BidirectionalIter | __first, | |
| _BidirectionalIter | __middle, | |||
| _BidirectionalIter | __last, | |||
| _BidirectionalIterp | __firstp, | |||
| _BidirectionalIterp | __middlep, | |||
| _BidirectionalIterp | __lastp, | |||
| _Distance | __len1, | |||
| _Distance | __len2 | |||
| ) | [inline] |
Definition at line 555 of file stlp_addalgo.h.
| void std::__p_merge_adaptive | ( | _BidirectionalIter | __first, | |
| _BidirectionalIter | __middle, | |||
| _BidirectionalIter | __last, | |||
| _BidirectionalIterp | __firstp, | |||
| _BidirectionalIterp | __middlep, | |||
| _BidirectionalIterp | __lastp, | |||
| _Distance | __len1, | |||
| _Distance | __len2, | |||
| _Pointer | __buffer, | |||
| _Pointerp | __bufferp, | |||
| _Distance | __buffer_size, | |||
| _Compare | __comp | |||
| ) | [inline] |
Definition at line 751 of file stlp_addalgo.h.
| void std::__p_merge_adaptive | ( | _BidirectionalIter | __first, | |
| _BidirectionalIter | __middle, | |||
| _BidirectionalIter | __last, | |||
| _BidirectionalIterp | __firstp, | |||
| _BidirectionalIterp | __middlep, | |||
| _BidirectionalIterp | __lastp, | |||
| _Distance | __len1, | |||
| _Distance | __len2, | |||
| _Pointer | __buffer, | |||
| _Pointerp | __bufferp, | |||
| _Distance | __buffer_size | |||
| ) | [inline] |
Definition at line 679 of file stlp_addalgo.h.
| pair<_BidirectionalIter3,_BidirectionalIter3p> std::__p_merge_backward | ( | _BidirectionalIter1 | __first1, | |
| _BidirectionalIter1 | __last1, | |||
| _BidirectionalIter2 | __first2, | |||
| _BidirectionalIter2 | __last2, | |||
| _BidirectionalIter3 | __result, | |||
| _BidirectionalIter1p | __first1p, | |||
| _BidirectionalIter1p | __last1p, | |||
| _BidirectionalIter2p | __first2p, | |||
| _BidirectionalIter2p | __last2p, | |||
| _BidirectionalIter3p | __resultp, | |||
| _Compare | __comp | |||
| ) | [inline] |
Definition at line 1015 of file stlp_addalgo.h.
| pair<_BidirectionalIter3,_BidirectionalIter3p> std::__p_merge_backward | ( | _BidirectionalIter1 | __first1, | |
| _BidirectionalIter1 | __last1, | |||
| _BidirectionalIter2 | __first2, | |||
| _BidirectionalIter2 | __last2, | |||
| _BidirectionalIter3 | __result, | |||
| _BidirectionalIter1p | __first1p, | |||
| _BidirectionalIter1p | __last1p, | |||
| _BidirectionalIter2p | __first2p, | |||
| _BidirectionalIter2p | __last2p, | |||
| _BidirectionalIter3p | __resultp | |||
| ) | [inline] |
Definition at line 966 of file stlp_addalgo.h.
| void std::__pop_pair_heap | ( | _RandomAccessIterator | __first, | |
| _RandomAccessIterator | __last, | |||
| _RandomAccessIterator | __result, | |||
| _Tp | __value, | |||
| _RandomAccessIteratorp | __firstp, | |||
| _RandomAccessIteratorp | __lastp, | |||
| _RandomAccessIteratorp | __resultp, | |||
| _Tpp | __valuep, | |||
| _Compare | __comp | |||
| ) | [inline] |
Definition at line 265 of file stlp_pairheap.h.
| void std::__pop_pair_heap | ( | _RandomAccessIterator | __first, | |
| _RandomAccessIterator | __last, | |||
| _RandomAccessIterator | __result, | |||
| _Tp | __value, | |||
| _RandomAccessIteratorp | __firstp, | |||
| _RandomAccessIteratorp | __lastp, | |||
| _RandomAccessIteratorp | __resultp, | |||
| _Tpp | __valuep | |||
| ) | [inline] |
Definition at line 190 of file stlp_pairheap.h.
| void std::__push_pair_heap | ( | _RandomAccessIterator | __first, | |
| _Distance | __holeIndex, | |||
| _Distance | __topIndex, | |||
| _Tp | __value, | |||
| _RandomAccessIteratorp | __firstp, | |||
| _Distancep | __holeIndexp, | |||
| _Distancep | __topIndexp, | |||
| _Tpp | __valuep, | |||
| _Compare | __comp | |||
| ) | [inline] |
Definition at line 105 of file stlp_pairheap.h.
| void std::__push_pair_heap | ( | _RandomAccessIterator | __first, | |
| _Distance | __holeIndex, | |||
| _Distance | __topIndex, | |||
| _Tp | __value, | |||
| _RandomAccessIteratorp | __firstp, | |||
| _Distancep | __holeIndexp, | |||
| _Distancep | __topIndexp, | |||
| _Tpp | __valuep | |||
| ) | [inline] |
Definition at line 53 of file stlp_pairheap.h.
| void std::__stable_p_sort_adaptive | ( | _RandomAccessIter | __first, | |
| _RandomAccessIter | __last, | |||
| _Pointer | __buffer, | |||
| _RandomAccessIterp | __firstp, | |||
| _RandomAccessIterp | __lastp, | |||
| _Pointerp | __bufferp, | |||
| _Distance | __buffer_size, | |||
| _Compare | __comp | |||
| ) | [inline] |
Definition at line 1291 of file stlp_addalgo.h.
| void std::__stable_p_sort_adaptive | ( | _RandomAccessIter | __first, | |
| _RandomAccessIter | __last, | |||
| _Pointer | __buffer, | |||
| _RandomAccessIterp | __firstp, | |||
| _RandomAccessIterp | __lastp, | |||
| _Pointerp | __bufferp, | |||
| _Distance | __buffer_size | |||
| ) | [inline] |
Definition at line 1262 of file stlp_addalgo.h.
| void std::__unguarded_insertion_p_sort | ( | _RandomAccessIter | __first, | |
| _RandomAccessIter | __last, | |||
| _RandomAccessIterp | __firstp, | |||
| _RandomAccessIterp | __lastp, | |||
| _Compare | __comp | |||
| ) | [inline] |
Definition at line 268 of file stlp_addalgo.h.
| void std::__unguarded_insertion_p_sort | ( | _RandomAccessIter | __first, | |
| _RandomAccessIter | __last, | |||
| _RandomAccessIterp | __firstp, | |||
| _RandomAccessIterp | __lastp | |||
| ) | [inline] |
Definition at line 246 of file stlp_addalgo.h.
| void std::__unguarded_linear_p_insert | ( | _RandomAccessIter | __last1, | |
| _Tp | __val1, | |||
| _RandomAccessIterp | __last2, | |||
| _Tpp | __val2, | |||
| _Compare | __comp | |||
| ) | [inline] |
Definition at line 160 of file stlp_addalgo.h.
| void std::__unguarded_linear_p_insert | ( | _RandomAccessIter | __last1, | |
| _Tp | __val1, | |||
| _RandomAccessIterp | __last2, | |||
| _Tpp | __val2 | |||
| ) | [inline] |
Definition at line 133 of file stlp_addalgo.h.
| pair<_RandomAccessIter, _RandomAccessIterp> std::__unguarded_p_partition | ( | _RandomAccessIter | __first, | |
| _RandomAccessIter | __last, | |||
| _RandomAccessIterp | __firstp, | |||
| _RandomAccessIterp | __lastp, | |||
| _Tp | __pivot, | |||
| _Compare | __comp | |||
| ) | [inline] |
Definition at line 99 of file stlp_addalgo.h.
| pair<_RandomAccessIter, _RandomAccessIterp> std::__unguarded_p_partition | ( | _RandomAccessIter | __first, | |
| _RandomAccessIter | __last, | |||
| _RandomAccessIterp | __firstp, | |||
| _RandomAccessIterp | __lastp, | |||
| _Tp | __pivot | |||
| ) | [inline] |
Definition at line 65 of file stlp_addalgo.h.
| void std::make_pair_heap | ( | _RandomAccessIterator | __first, | |
| _RandomAccessIterator | __last, | |||
| _RandomAccessIteratorp | __firstp, | |||
| _RandomAccessIteratorp | __lastp, | |||
| _Compare | __comp | |||
| ) | [inline] |
Definition at line 343 of file stlp_pairheap.h.
| void std::make_pair_heap | ( | _RandomAccessIterator | __first, | |
| _RandomAccessIterator | __last, | |||
| _RandomAccessIteratorp | __firstp, | |||
| _RandomAccessIteratorp | __lastp | |||
| ) | [inline] |
Definition at line 303 of file stlp_pairheap.h.
| triple<_T1, _T2, _T3> std::make_triple | ( | const _T1 & | __x, | |
| const _T2 & | __y, | |||
| const _T3 & | __z | |||
| ) | [inline] |
| x | The first object. | |
| y | The second object. | |
| z | The third object. |
Definition at line 141 of file stlp_triple.h.
| bool std::operator!= | ( | const triple< _T1, _T2, _T3 > & | __x, | |
| const triple< _T1, _T2, _T3 > & | __y | |||
| ) | [inline] |
Definition at line 103 of file stlp_triple.h.
| bool std::operator< | ( | const triple< _T1, _T2, _T3 > & | __x, | |
| const triple< _T1, _T2, _T3 > & | __y | |||
| ) | [inline] |
Definition at line 92 of file stlp_triple.h.
| ostream& std::operator<< | ( | ostream & | o, | |
| const coco::projective_interval< I > & | a | |||
| ) | [inline] |
Definition at line 189 of file prointerval.hpp.
| ostream& std::operator<< | ( | ostream & | o, | |
| const coco::proj_rational & | x | |||
| ) |
Definition at line 180 of file prointerval.hpp.
| ostream & std::operator<< | ( | ostream & | s, | |
| const coco::interval_set & | a | |||
| ) |
Definition at line 601 of file interval_set.cc.
| bool std::operator<= | ( | const triple< _T1, _T2, _T3 > & | __x, | |
| const triple< _T1, _T2, _T3 > & | __y | |||
| ) | [inline] |
Definition at line 117 of file stlp_triple.h.
| bool std::operator== | ( | const triple< _T1, _T2, _T3 > & | __x, | |
| const triple< _T1, _T2, _T3 > & | __y | |||
| ) | [inline] |
Definition at line 83 of file stlp_triple.h.
| bool std::operator> | ( | const triple< _T1, _T2, _T3 > & | __x, | |
| const triple< _T1, _T2, _T3 > & | __y | |||
| ) | [inline] |
Definition at line 110 of file stlp_triple.h.
| bool std::operator>= | ( | const triple< _T1, _T2, _T3 > & | __x, | |
| const triple< _T1, _T2, _T3 > & | __y | |||
| ) | [inline] |
Definition at line 124 of file stlp_triple.h.
| pair<_OutputIter,_OutputIterp> std::pair_merge | ( | _InputIter1 | __first1, | |
| _InputIter1 | __last1, | |||
| _InputIter2 | __first2, | |||
| _InputIter2 | __last2, | |||
| _OutputIter | __result, | |||
| _InputIter1p | __first1p, | |||
| _InputIter1p | __last1p, | |||
| _InputIter2p | __first2p, | |||
| _InputIter2p | __last2p, | |||
| _OutputIterp | __resultp, | |||
| _Compare | __comp | |||
| ) | [inline] |
| first1 | An iterator. | |
| first2 | Another iterator. | |
| last1 | Another iterator. | |
| last2 | Another iterator. | |
| result | An iterator pointing to the end of the merged range. | |
| comp | A functor to use for comparisons. |
The comparison function should have the same effects on ordering as the function used for the initial sort.
Definition at line 907 of file stlp_addalgo.h.
| pair<_OutputIter,_OutputIterp> std::pair_merge | ( | _InputIter1 | __first1, | |
| _InputIter1 | __last1, | |||
| _InputIter2 | __first2, | |||
| _InputIter2 | __last2, | |||
| _OutputIter | __result, | |||
| _InputIter1p | __first1p, | |||
| _InputIter1p | __last1p, | |||
| _InputIter2p | __first2p, | |||
| _InputIter2p | __last2p, | |||
| _OutputIterp | __resultp | |||
| ) | [inline] |
| first1 | An iterator. | |
| first2 | Another iterator. | |
| last1 | Another iterator. | |
| last2 | Another iterator. | |
| result | An iterator pointing to the end of the merged range. |
Definition at line 834 of file stlp_addalgo.h.
| bool std::pair_sort | ( | _RandomAccessIter | __first, | |
| _RandomAccessIter | __last, | |||
| _RandomAccessIterp | __firstp, | |||
| _RandomAccessIterp | __lastp, | |||
| _Compare | __comp | |||
| ) | [inline] |
| first | An iterator. | |
| last | Another iterator. | |
| firstp | Yet Another iterator. | |
| lastp | Yet Another Another iterator. | |
| comp | A comparison functor. |
[first,last) in ascending order, such that comp(*(i+1),*i) is false for every iterator i in the range [first,last-1).
The relative ordering of equivalent elements is not preserved, use stable_pair_sort() if this is needed.
The order of the elements in the range [firstp, lastp) is changed in parallel to the changes made in the range [first, last). So elements in the two sequences which had the same index before the pair_sort will have the same index after the pair_sort.
Definition at line 523 of file stlp_addalgo.h.
| bool std::pair_sort | ( | _RandomAccessIter | __first, | |
| _RandomAccessIter | __last, | |||
| _RandomAccessIterp | __firstp, | |||
| _RandomAccessIterp | __lastp | |||
| ) | [inline] |
| first | An iterator. | |
| last | Another iterator. | |
| firstp | Yet Another iterator. | |
| lastp | Yet Another Another iterator. |
[first,last) in ascending order, such that *(i+1)<*i is false for each iterator i in the range [first,last-1).
The relative ordering of equivalent elements is not preserved, use stable_pair_sort() if this is needed.
The order of the elements in the range [firstp, lastp) is changed in parallel to the changes made in the range [first, last). So elements in the two sequences which had the same index before the pair_sort will have the same index after the pair_sort.
Definition at line 475 of file stlp_addalgo.h.
| bool std::partial_pair_sort | ( | _RandomAccessIter | __first, | |
| _RandomAccessIter | __middle, | |||
| _RandomAccessIter | __last, | |||
| _RandomAccessIterp | __firstp, | |||
| _RandomAccessIterp | __lastp, | |||
| _Compare | __comp | |||
| ) | [inline] |
| first | An iterator. | |
| middle | Another iterator. | |
| last | Another iterator. | |
| firstp | Yet Another iterator. | |
| lastp | Yet Another Another iterator. |
(middle-first) elements in the range [first,last) and moves them to the range [first,middle). The order of the remaining elements in the range [middle,last) is undefined. After the sort if i and are iterators in the range [first,middle) such that precedes and is an iterator in the range [middle,last) then *j<*i and *k<*i are both false.
The order of the elements in the range [firstp, lastp) is changed in parallel to the changes made in the range [first, last). So elements in the two sequences which had the same index before the sort will have the same index after the sort.
Definition at line 1507 of file stlp_addalgo.h.
| bool std::partial_pair_sort | ( | _RandomAccessIter | __first, | |
| _RandomAccessIter | __middle, | |||
| _RandomAccessIter | __last, | |||
| _RandomAccessIterp | __firstp, | |||
| _RandomAccessIterp | __lastp | |||
| ) | [inline] |
| first | An iterator. | |
| middle | Another iterator. | |
| last | Another iterator. | |
| firstp | Yet Another iterator. | |
| lastp | Yet Another Another iterator. |
(middle-first) elements in the range [first,last) and moves them to the range [first,middle). The order of the remaining elements in the range [middle,last) is undefined. After the sort if i and are iterators in the range [first,middle) such that precedes and is an iterator in the range [middle,last) then *j<*i and *k<*i are both false.
The order of the elements in the range [firstp, lastp) is changed in parallel to the changes made in the range [first, last). So elements in the two sequences which had the same index before the sort will have the same index after the sort.
Definition at line 1449 of file stlp_addalgo.h.
| bool std::partial_sort | ( | _RandomAccessIter | __first, | |
| _RandomAccessIter | __middle, | |||
| _RandomAccessIter | __last, | |||
| _RandomAccessIter | __firstp, | |||
| _RandomAccessIter | __lastp, | |||
| _Compare | __comp | |||
| ) | [inline] |
| first | An iterator. | |
| middle | Another iterator. | |
| last | Another iterator. | |
| firstp | Yet Another iterator. | |
| lastp | Yet Another Another iterator. | |
| comp | A comparison functor. |
(middle-first) elements in the range [first,last) and moves them to the range [first,middle). The order of the remaining elements in the range [middle,last) is undefined. After the sort if i and are iterators in the range [first,middle) such that precedes and is an iterator in the range [middle,last) then *comp(j,*i) and comp(*k,*i) are both false.
The order of the elements in the range [firstp, lastp) is changed in parallel to the changes made in the range [first, last). So elements in the two sequences which had the same index before the sort will have the same index after the sort.
Definition at line 1570 of file stlp_addalgo.h.
| void std::pop_pair_heap | ( | _RandomAccessIterator | __first, | |
| _RandomAccessIterator | __last, | |||
| _RandomAccessIteratorp | __firstp, | |||
| _RandomAccessIteratorp | __lastp, | |||
| _Compare | __comp | |||
| ) | [inline] |
Definition at line 282 of file stlp_pairheap.h.
| void std::pop_pair_heap | ( | _RandomAccessIterator | __first, | |
| _RandomAccessIterator | __last, | |||
| _RandomAccessIteratorp | __firstp, | |||
| _RandomAccessIteratorp | __lastp | |||
| ) | [inline] |
Definition at line 206 of file stlp_pairheap.h.
| void std::push_pair_heap | ( | _RandomAccessIterator | __first, | |
| _RandomAccessIterator | __last, | |||
| _RandomAccessIteratorp | __firstp, | |||
| _RandomAccessIteratorp | __lastp, | |||
| _Compare | __comp | |||
| ) | [inline] |
Definition at line 127 of file stlp_pairheap.h.
| void std::push_pair_heap | ( | _RandomAccessIterator | __first, | |
| _RandomAccessIterator | __last, | |||
| _RandomAccessIteratorp | __firstp, | |||
| _RandomAccessIteratorp | __lastp | |||
| ) | [inline] |
Definition at line 74 of file stlp_pairheap.h.
| void std::sort_pair_heap | ( | _RandomAccessIterator | __first, | |
| _RandomAccessIterator | __last, | |||
| _RandomAccessIteratorp | __firstp, | |||
| _RandomAccessIteratorp | __lastp, | |||
| _Compare | __comp | |||
| ) | [inline] |
Definition at line 403 of file stlp_pairheap.h.
| void std::sort_pair_heap | ( | _RandomAccessIterator | __first, | |
| _RandomAccessIterator | __last, | |||
| _RandomAccessIteratorp | __firstp, | |||
| _RandomAccessIteratorp | __lastp | |||
| ) | [inline] |
Definition at line 383 of file stlp_pairheap.h.
| bool std::stable_pair_sort | ( | _RandomAccessIter | __first, | |
| _RandomAccessIter | __last, | |||
| _RandomAccessIterp | __firstp, | |||
| _RandomAccessIterp | __lastp | |||
| ) | [inline] |
| first | An iterator. | |
| last | Another iterator. | |
| firstp | Yet Another iterator. | |
| lastp | Yet Another Another iterator. |
[first,last) in ascending order, such that *(i+1)<*i is false for each iterator i in the range [first,last-1).
The relative ordering of equivalent elements is preserved, so any two elements x and y in the range [first,last) such that x<y is false and y<x is false will have the same relative ordering after calling stable_sort().
The order of the elements in the range [firstp, lastp) is changed in parallel to the changes made in the range [first, last). So elements in the two sequences which had the same index before the sort will have the same index after the sort.
Definition at line 1342 of file stlp_addalgo.h.
| bool std::stable_sort | ( | _RandomAccessIter | __first, | |
| _RandomAccessIter | __last, | |||
| _RandomAccessIterp | __firstp, | |||
| _RandomAccessIterp | __lastp, | |||
| _Compare | __comp | |||
| ) | [inline] |
| first | An iterator. | |
| last | Another iterator. | |
| firstp | Yet Another iterator. | |
| lastp | Yet Another Another iterator. | |
| comp | A comparison functor. |
[first,last) in ascending order, such that comp(*(i+1),*i) is false for each iterator i in the range [first,last-1).
The relative ordering of equivalent elements is preserved, so any two elements x and y in the range [first,last) such that comp(x,y) is false and comp(y,x) is false will have the same relative ordering after calling stable_sort().
The order of the elements in the range [firstp, lastp) is changed in parallel to the changes made in the range [first, last). So elements in the two sequences which had the same index before the sort will have the same index after the sort.
Definition at line 1397 of file stlp_addalgo.h.
1.5.8