Non-modifying sequence operations:
Apply function to range (template function) |
Find value in range (function template) |
Find element in range (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) |
Find subsequence in range (function template) |
Find succession of equal values in range (function template) |
Modifying sequence operations:
Copy range of elements (function template) |
Copy range of elements backwards (function template) |
Exchange values of two objects (function template) |
Exchange values of two ranges (function template) |
Exchange values of objects pointed by two iterators (function template) |
Apply function to 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 elements in range (function template) |
Copy rotated range (function template) |
Rearrangle elements in range randomly (function template) |
Partition range in two (function template) |
Divide range in two groups - stable ordering (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) |
Sort element in range (function template) |
Binary search (operating on 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 array (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) |
Min/max:
Return the lesser of two arguments (function template) |
Return the greater of two arguments (function template) |
Return smallest element in range (function template) |
Return largest element in range (function template) |
Lexicographical less-than comparison (function template) |
Transform range to next permutation (function template) |
Transform range to previous permutation (function template) |