accumulate |
sum up a range of elements |

adjacent_difference |
compute the differences between
adjacent elements in a range |

adjacent_find |
finds two items that are adjacent
to eachother |

binary_search |
determine if an element exists in a
certain range |

copy |
copy some range of elements to a
new location |

copy_backward |
copy a range of elements in
backwards order |

copy_n |
copy N elements |

count |
return the number of elements
matching a given value |

count_if |
return the number of elements for
which a predicate is true |

equal |
determine if two sets of elements
are the same |

equal_range |
search for a range of elements that
are all equal to a certain element |

fill |
assign a range of elements a
certain value |

fill_n |
assign a value to some number of
elements |

find |
find a value in a given range |

find_end |
find the last sequence of elements
in a certain range |

find_first_of |
search for any one of a set of
elements |

find_if |
find the first element for which a
certain predicate is true |

for_each |
apply a function to a range of
elements |

generate |
saves the result of a function in a
range |

generate_n |
saves the result of N applications
of a function |

includes |
returns true if one set is a subset
of another |

inner_product |
compute the inner product of two
ranges of elements |

inplace_merge |
merge two ordered ranges
in-place |

iota |
assign increasing values to a range
of elements |

is_heap |
returns true if a given range is a
heap |

is_sorted |
returns true if a range is sorted
in ascending order |

iter_swap |
swaps the elements pointed to by
two iterators |

lexicographical_compare |
returns true if one range is
lexicographically less than another |

lexicographical_compare_3way |
determines if one range is
lexicographically less than or greater than another |

lower_bound |
search for the first place that a
value can be inserted while preserving order |

make_heap |
creates a heap out of a range of
elements |

max |
returns the larger of two
elements |

max_element |
returns the largest element in a
range |

merge |
merge two sorted ranges |

min |
returns the smaller of two
elements |

min_element |
returns the smallest element in a
range |

mismatch |
finds the first position where two
ranges differ |

next_permutation |
generates the next greater
lexicographic permutation of a range of elements |

nth_element |
put one element in its sorted
location and make sure that no elements to its left are greater
than any elements to its right |

partial_sort |
sort the first N elements of a
range |

partial_sort_copy |
copy and partially sort a range of
elements |

partial_sum |
compute the partial sum of a range
of elements |

partition |
divide a range of elements into two
groups |

pop_heap |
remove the largest element from a
heap |

power |
compute the value of some number
raised to the Nth power |

prev_permutation |
generates the next smaller
lexicographic permutation of a range of elements |

push_heap |
add an element to a heap |

random_sample |
randomly copy elements from one
range to another |

random_sample_n |
sample N random elements from a
range |

random_shuffle |
randomly re-order elements in some
range |

remove |
remove elements equal to certain
value |

remove_copy |
copy a range of elements omitting
those that match a certian value |

remove_copy_if |
create a copy of a range of
elements, omitting any for which a predicate is true |

remove_if |
remove all elements for which a
predicate is true |

replace |
replace every occurrence of some
value in a range with another value |

replace_copy |
copy a range, replacing certain
elements with new ones |

replace_copy_if |
copy a range of elements, replacing
those for which a predicate is true |

replace_if |
change the values of elements for
which a predicate is true |

reverse |
reverse elements in some range |

reverse_copy |
create a copy of a range that is
reversed |

rotate |
move the elements in some range to
the left by some amount |

rotate_copy |
copy and rotate a range of
elements |

search |
search for a range of elements |

search_n |
search for N consecutive copies of
an element in some range |

set_difference |
computes the difference between two
sets |

set_intersection |
computes the intersection of two
sets |

set_symmetric_difference |
computes the symmetric difference
between two sets |

set_union |
computes the union of two sets |

sort |
sort a range into ascending
order |

sort_heap |
turns a heap into a sorted range of
elements |

stable_partition |
divide elements into two groups
while preserving their relative order |

stable_sort |
sort a range of elements while
preserving order between equal elements |

swap |
swap the values of two objects |

swap_ranges |
swaps two ranges of elements |

transform |
applies a function to a range of
elements |

unique |
remove consecutive duplicate
elements in a range |

unique_copy |
create a copy of some range of
elements that contains no consecutive duplicates |

upper_bound |
searches for the last possible
location to insert an element into an ordered range |