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