Standard C++ Library Class Reference
Algorithms by Iterator Category
Each algorithm requires certain kinds of iterators (for a description of the iterators and their
capabilities see the Iterators entry in this manual). The following set of lists groups the
algorithms according to the types of iterators they require.
Algorithms that use no iterators:
 max min swap
Algorithms that require only input iterators:
 accumulate find mismatch
 count find_if
 count_if includes
 equal inner_product
 for_each lexicographical_compare
Algorithms that require only output iterators:
 fill_n generate_n
Algorithms that read from input iterators and write to output iterators:
 adjacent_difference replace_copy transform
 copy replace_copy_if unique_copy
 merge set_difference
 partial_sum set_intersedtion
 remove_copy set_symmetric_difference
 remove_copy_if set_union
Algorithms that require forward iterators:
adjacent_find iter_swap replace_if
binary_search lower_bound rotate
equal_range max_element search
fill min_element search_n
find_end remove swap_ranges
find_first_of remove_if unique
generate replace upper_bound
Algorithms that read from forward iterators and write to output iterators:
 rotate_copy
Algorithms that require bidirectional iterators
 copy_backward partition
 inplace_merge prev_permutation
 next_permutation reverse










