1#ifndef _SIM_ALGORITHM 2#define _SIM_ALGORITHM 3 4#pragma clang system_header 5 6namespace std { 7 8template<class ForwardIt> 9bool is_sorted(ForwardIt first, ForwardIt last); 10 11template <class RandomIt> 12void nth_element(RandomIt first, RandomIt nth, RandomIt last); 13 14template<class RandomIt> 15void partial_sort(RandomIt first, RandomIt middle, RandomIt last); 16 17template<class RandomIt> 18void sort (RandomIt first, RandomIt last); 19 20template<class RandomIt> 21void stable_sort(RandomIt first, RandomIt last); 22 23template<class BidirIt, class UnaryPredicate> 24BidirIt partition(BidirIt first, BidirIt last, UnaryPredicate p); 25 26template<class BidirIt, class UnaryPredicate> 27BidirIt stable_partition(BidirIt first, BidirIt last, UnaryPredicate p); 28 29} // namespace std 30 31#endif // _SIM_ALGORITHM 32