#include <algorithm>
| void | sort | (RandomAccessI first, | RandomAccessI last, | |
| Compare comp = 0); | ||||
| void | stable_sort | (RandomAccessI first, | RandomAccessI last, | |
| Compare comp = 0); | ||||
| void | partial_sort | (RandomAccessI first, | RandomAccessI middle, | RandomAccessI last, |
| Compare comp = 0); | ||||
| RandomAccessI | partial_sort_copy | (InputIterator first, | InputIterator last, | |
| RandomAccessI first, | RandomAccessI last, | Compare comp = 0); | ||
| pair<Out, Out> | partition_copy | (InputIterator first, | InputIterator last, | |
| OutputIterator1 out_true, | OutputIterator2 out_false, | |||
| Predicate pred); | ||||
| Iterator | partition_point | (Iterator first, | Iterator last, | Predicate pred); |
| bool | is_sorted | (ForwardIterator first, | ForwardIterator last, | |
| Compare comp = 0); | ||||
| Iterator | is_sorted_until | (Iterator first, | Iterator last, | Compare comp); |
| void | nth_element | (RandomAccessI first, | RandomAccessI nth, | RandomAccessI last, |
| Compare comp = 0); | ||||
| ForwardIterator | lower_bound | (ForwardIterator first, | ForwardIterator last, | const LessThanComparable & value); |
| ForwardIterator | lower_bound | (ForwardIterator first, | ForwardIterator last, | const T & value, |
| Compare comp); | ||||
| ForwardIterator | upper_bound | (ForwardIterator first, | ForwardIterator last, | const LessThanComparable & value); |
| ForwardIterator | upper_bound | (ForwardIterator first, | ForwardIterator last, | const T & value, |
| Compare comp); | ||||
| pair<Fwd, Fwd> | equal_range | (ForwardIterator first, | ForwardIterator last, | const LessThanComparable & value); |
| pair<Fwd, Fwd> | equal_range | (ForwardIterator first, | ForwardIterator last, | const T & value, |
| Compare comp); | ||||
| bool | binary_search | (ForwardIterator first, | ForwardIterator last, | const LessThanComparable & value); |
| bool | binary_search | (ForwardIterator first, | ForwardIterator last, | const T & value, |
| Compare comp); | ||||
| OutputIterator | merge | (InputIterator1 first1, | InputIterator1 last1, | |
| InputIterator2 first2, | InputIterator2 last2, | OutputIterator result, | ||
| Compare comp = 0); | ||||
| void | inplace_merge | (BidirectionalI first, | BidirectionalI middle, | BidirectionalI last, |
| Compare comp = 0); |
| bool | includes | (InputIterator1 first1, | InputIterator1 last1, | |
| InputIterator2 first2, | InputIterator2 last2, | Compare comp = 0); | ||
| OutputIterator | set_union | (InputIterator1 first1, | InputIterator1 last1, | |
| InputIterator2 first2, | InputIterator2 last2, | OutputIterator result, | ||
| Compare comp = 0); | ||||
| OutputIterator | set_intersection | (InputIterator1 first1, | InputIterator1 last1, | |
| InputIterator2 first2, | InputIterator2 last2, | OutputIterator result, | ||
| Compare comp = 0); | ||||
| OutputIterator | set_difference | (InputIterator1 first1, | InputIterator1 last1, | |
| InputIterator2 first2, | InputIterator2 last2, | OutputIterator result, | ||
| Compare comp = 0); | ||||
| OutputIterator | set_symmetric _difference | (InputIterator1 first1, | InputIterator1 last1, | |
| InputIterator2 first2, | InputIterator2 last2, | OutputIterator result, | ||
| Compare comp = 0); |
| void | push_heap | (RandomAccessI first, | RandomAccessI last, | Compare comp = 0); |
| void | pop_heap | (RandomAccessI first, | RandomAccessI last, | Compare comp = 0); |
| void | make_heap | (RandomAccessI first, | RandomAccessI last, | Compare comp = 0); |
| void | sort_heap | (RandomAccessI first, | RandomAccessI last, | Compare comp = 0); |
| bool | is_heap | (Iterator first, | Iterator last, | Compare comp = 0); |
| Iterator | is_heap_until | (Iterator first, | Iterator last, | Compare comp = 0); |
| const T & | min | (const T & a, | const T & b, | Compare comp = 0); |
| const T & | max | (const T & a, | const T & b, | Compare comp = 0); |
| T | min | (initializer_list<T> t); | ||
| T | min | (initializer_list<T> t, | Compare comp); | |
| T | max | (initializer_list<T> t); | ||
| T | max | (initializer_list<T> t, | Compare comp); | |
| pair<T&,T&> | minmax | (const T & a, | const T & b); | |
| pair<T&,T&> | minmax | (const T & a, | const T & b, | Compare comp); |
| pair<T&,T&> | minmax | (initializer_list<T> t); | ||
| pair<T&,T&> | minmax | (initializer_list<T> t, | Compare comp); | |
| ForwardIterator | min_element | (ForwardIterator first, | ForwardIterator last, | Compare comp = 0); |
| ForwardIterator | max_element | (ForwardIterator first, | ForwardIterator last, | Compare comp = 0); |
| pair<I,I> | minmax_element | (Iterator first, | Iterator last); | |
| pair<I,I> | minmax_element | (Iterator first, | Iterator last, | Compare comp); |
| bool | lexicographical _compare | (InputIterator1 first1, | InputIterator1 last1, | |
| (InputIterator2 first2, | InputIterator2 last2, | Compare comp = 0); | ||
| int | lexicographical _compare_3way | (InputIterator1 first1, | InputIterator1 last1, | |
| (InputIterator2 first2, | InputIterator2 last2); | |||
| bool | next_permutation | (BidirectionalI first, | BidirectionalI last, | Compare comp = 0); |
| bool | prev_permutation | (BidirectionalI first, | BidirectionalI last, | Compare comp = 0); |
#include <numeric>
| void | iota | (ForwardIterator first, | ForwardIterator last, | T value); |
| T | accumulate | (InputIterator first, | InputIterator last, | T init, |
| BinaryFunction op = 0); | ||||
| T | inner_product | (InputIterator1 first1, | InputIterator1 last1, | |
| InputIterator2 first2, | T init, | BinaryFunction1 op1 = 0, | ||
| BinaryFunction2 op2 = 0); | ||||
| OutputIterator | partial_sum | (InputIterator first, | InputIterator last, | OutputIterator result, |
| BinaryFunction op = 0); | ||||
| OutputIterator | adjacent_difference | (InputIterator first, | InputIterator last, | OutputIterator result, |
| BinaryFunction op = 0); | ||||
| T | power | (T x, | Integer n); | |
| T | power | (T x, | Integer n, | MonoidOperation op); |