Functions in <algorithm>
Non-modifying sequence operations:
Test condition on all elements in range (function template )
Test if any element in range fulfills condition (function template )
Test if no elements fulfill condition (function template )
Apply function to range (function template )
Find value in range (function template )
Find element in range (function template )
Find element in range (negative condition) (function template )
Find last subsequence in range (function template )
Find element from set in range (function template )
Find equal adjacent elements in range (function template )
Count appearances of value in range (function template )
Return number of elements in range satisfying condition (function template )
Return first position where two ranges differ (function template )
Test whether the elements in two ranges are equal (function template )
Test whether range is permutation of another (function template )
Search range for subsequence (function template )
Search range for elements (function template )
Modifying sequence operations:
Copy range of elements (function template )
Copy elements (function template )
Copy certain elements of range (function template )
Copy range of elements backward (function template )
Move range of elements (function template )
Move range of elements backward (function template )
Exchange values of two objects (function template )
Exchange values of two ranges (function template )
Exchange values of objects pointed to by two iterators (function template )
Transform range (function template )
Replace value in range (function template )
Replace values in range (function template )
Copy range replacing value (function template )
Copy range replacing value (function template )
Fill range with value (function template )
Fill sequence with value (function template )
Generate values for range with function (function template )
Generate values for sequence with function (function template )
Remove value from range (function template )
Remove elements from range (function template )
Copy range removing value (function template )
Copy range removing values (function template )
Remove consecutive duplicates in range (function template )
Copy range removing duplicates (function template )
Reverse range (function template )
Copy range reversed (function template )
Rotate left the elements in range (function template )
Copy range rotated left (function template )
Randomly rearrange elements in range (function template )
Randomly rearrange elements in range using generator (function template )
Partitions:
Test whether range is partitioned (function template )
Partition range in two (function template )
Partition range in two - stable ordering (function template )
Partition range into two (function template )
Get partition point (function template )
Sorting:
Sort elements in range (function template )
Sort elements preserving order of equivalents (function template )
Partially sort elements in range (function template )
Copy and partially sort range (function template )
Check whether range is sorted (function template )
Find first unsorted element in range (function template )
Sort element in range (function template )
Binary search (operating on partitioned/sorted ranges):
Return iterator to lower bound (function template )
Return iterator to upper bound (function template )
Get subrange of equal elements (function template )
Test if value exists in sorted sequence (function template )
Merge (operating on sorted ranges):
Merge sorted ranges (function template )
Merge consecutive sorted ranges (function template )
Test whether sorted range includes another sorted range (function template )
Union of two sorted ranges (function template )
Intersection of two sorted ranges (function template )
Difference of two sorted ranges (function template )
Symmetric difference of two sorted ranges (function template )
Heap:
Push element into heap range (function template )
Pop element from heap range (function template )
Make heap from range (function template )
Sort elements of heap (function template )
Test if range is heap (function template )
Find first element not in heap order (function template )
Min/max:
Return the smallest (function template )
Return the largest (function template )
Return smallest and largest elements (function template )
Return smallest element in range (function template )
Return largest element in range (function template )
Return smallest and largest elements in range (function template )
Other:
Lexicographical less-than comparison (function template )
Transform range to next permutation (function template )
Transform range to previous permutation (function template )