<algorithm> Members
Reference
Functions
Searches for two adjacent elements that are either equal or satisfy a specified condition. 

Returns true when a condition is present at each element in the given range. 

Returns true when a condition is present at least once in the specified range of elements. 

Tests whether there is an element in a sorted range that is equal to a specified value or that is equivalent to it in a sense specified by a binary predicate. 

Assigns the values of elements from a source range to a destination range, iterating through the source sequence of elements and assigning them new positions in a forward direction. 

Assigns the values of elements from a source range to a destination range, iterating through the source sequence of elements and assigning them new positions in a backward direction. 

Copy all elements in a given range that test true for a specified condition 

Copies a specified number of elements. 

Returns the number of elements in a range whose values match a specified value. 

Returns the number of elements in a range whose values match a specified condition. 

Compares two ranges element by element either for equality or equivalence in a sense specified by a binary predicate. 

Finds a pair of positions in an ordered range, the first less than or equivalent to the position of a specified element and the second greater than the element's position, where the sense of equivalence or ordering used to establish the positions in the sequence may be specified by a binary predicate. 

Assigns the same new value to every element in a specified range. 

Assigns a new value to a specified number of elements in a range starting with a particular element. 

Locates the position of the first occurrence of an element in a range that has a specified value. 

Looks in a range for the last subsequence that is identical to a specified sequence or that is equivalent in a sense specified by a binary predicate. 

Searches for the first occurrence of any of several values within a target range or for the first occurrence of any of several elements that are equivalent in a sense specified by a binary predicate to a specified set of the elements. 

Locates the position of the first occurrence of an element in a range that satisfies a specified condition. 

Returns the first element in the indicated range that does not satisfy a condition. 

Applies a specified function object to each element in a forward order within a range and returns the function object. 

Assigns the values generated by a function object to each element in a range. 

Assigns the values generated by a function object to a specified number of element is a range and returns to the position one past the last assigned value. 

Tests whether one sorted range contains all the elements contained in a second sorted range, where the ordering or equivalence criterion between elements may be specified by a binary predicate. 

Combines the elements from two consecutive sorted ranges into a single sorted range, where the ordering criterion may be specified by a binary predicate. 

Returns true if the elements in the specified range form a heap. 

Returns true if the specified range forms a heap until the last element. 

Returns true if all the elements in the given range that test true for a condition come before any elements that test false. 

Returns true if the elements in the specified range are in sorted order. 

Returns true if the elements in the specified range are in sorted order. 

Exchanges two values referred to by a pair of specified iterators. 

Compares element by element between two sequences to determine which is lesser of the two. 

Finds the position of the first element in an ordered range that has a value greater than or equivalent to a specified value, where the ordering criterion may be specified by a binary predicate. 

Creates a checked_array_iterator that can be used by other algorithms. 

Converts elements from a specified range into a heap in which the first element is the largest and for which a sorting criterion may be specified with a binary predicate. 

Compares two objects and returns the larger of the two, where the ordering criterion may be specified by a binary predicate. 

Finds the first occurrence of largest element in a specified range where the ordering criterion may be specified by a binary predicate. 

Combines all the elements from two sorted source ranges into a single, sorted destination range, where the ordering criterion may be specified by a binary predicate. 

Compares two objects and returns the lesser of the two, where the ordering criterion may be specified by a binary predicate. 

Finds the first occurrence of smallest element in a specified range where the ordering criterion may be specified by a binary predicate. 

Compares two input parameters and returns them as a pair, in order of least to greatest. 

Performs the work performed by min_element and max_element in one call. 

Compares two ranges element by element either for equality or equivalent in a sense specified by a binary predicate and locates the first position where a difference occurs. 

Move elements associated with a specified range. 

Moves the elements of one iterator to another. The move starts with the last element in a specified range, and ends with the first element in that range. 

Reorders the elements in a range so that the original ordering is replaced by the lexicographically next greater permutation if it exists, where the sense of next may be specified with a binary predicate. 

Returns true when a condition is never present among elements in the given range. 

Partitions a range of elements, correctly locating the nth element of the sequence in the range so that all the elements in front of it are less than or equal to it and all the elements that follow it in the sequence are greater than or equal to it. 

Arranges a specified number of the smaller elements in a range into a nondescending order or according to an ordering criterion specified by a binary predicate. 

Copies elements from a source range into a destination range where the source elements are ordered by either less than or another specified binary predicate. 

Classifies elements in a range into two disjoint sets, with those elements satisfying a unary predicate preceding those that fail to satisfy it. 

Copies elements for which a condition is true to one destination, and for which the condition is false to another. The elements must come from a specified range. 

Returns the first element in the given range that does not satisfy the condition. The elements are sorted so that those that satisfy the condition come before those that do not. 

Removes the largest element from the front of a heap to the nexttolast position in the range and then forms a new heap from the remaining elements. 

Reorders the elements in a range so that the original ordering is replaced by the lexicographically next greater permutation if it exists, where the sense of next may be specified with a binary predicate. 

Adds an element that is at the end of a range to an existing heap consisting of the prior elements in the range. 

Rearranges a sequence of N elements in a range into one of N! possible arrangements selected at random. 

Eliminates a specified value from a given range without disturbing the order of the remaining elements and returning the end of a new range free of the specified value. 

Copies elements from a source range to a destination range, except that elements of a specified value are not copied, without disturbing the order of the remaining elements and returning the end of a new destination range. 

Copies elements from a source range to a destination range, except that satisfying a predicate are not copied, without disturbing the order of the remaining elements and returning the end of a new destination range. 

Eliminates elements that satisfy a predicate from a given range without disturbing the order of the remaining elements and returning the end of a new range free of the specified value. 

Examines each element in a range and replaces it if it matches a specified value. 

Examines each element in a source range and replaces it if it matches a specified value while copying the result into a new destination range. 

Examines each element in a source range and replaces it if it satisfies a specified predicate while copying the result into a new destination range. 

Examines each element in a range and replaces it if it satisfies a specified predicate. 

Reverses the order of the elements within a range. 

Reverses the order of the elements within a source range while copying them into a destination range 

Exchanges the elements in two adjacent ranges. 

Exchanges the elements in two adjacent ranges within a source range and copies the result to a destination range. 

Searches for the first occurrence of a sequence within a target range whose elements are equal to those in a given sequence of elements or whose elements are equivalent in a sense specified by a binary predicate to the elements in the given sequence. 

Searches for the first subsequence in a range that of a specified number of elements having a particular value or a relation to that value as specified by a binary predicate. 

Unites all of the elements that belong to one sorted source range, but not to a second sorted source range, into a single, sorted destination range, where the ordering criterion may be specified by a binary predicate. 

Unites all of the elements that belong to both sorted source ranges into a single, sorted destination range, where the ordering criterion may be specified by a binary predicate. 

Unites all of the elements that belong to one, but not both, of the sorted source ranges into a single, sorted destination range, where the ordering criterion may be specified by a binary predicate. 

Unites all of the elements that belong to at least one of two sorted source ranges into a single, sorted destination range, where the ordering criterion may be specified by a binary predicate. 

Arranges the elements in a specified range into a nondescending order or according to an ordering criterion specified by a binary predicate. 

Converts a heap into a sorted range. 

Classifies elements in a range into two disjoint sets, with those elements satisfying a unary predicate preceding those that fail to satisfy it, preserving the relative order of equivalent elements. 

Arranges the elements in a specified range into a nondescending order or according to an ordering criterion specified by a binary predicate and preserves the relative ordering of equivalent elements. 

Exchanges the values of the elements between two types of objects, assigning the contents of the first object to the second object and the contents of the second to the first. 

Exchanges the elements of one range with the elements of another, equal sized range. 

Applies a specified function object to each element in a source range or to a pair of elements from two source ranges and copies the return values of the function object into a destination range. 

Removes duplicate elements that are adjacent to each other in a specified range. 

Copies elements from a source range into a destination range except for the duplicate elements that are adjacent to each other. 

Finds the position of the first element in an ordered range that has a value that is greater than a specified value, where the ordering criterion may be specified by a binary predicate. 