René's URL Explorer Experiment


Title: C++ Standard Library Algorithms Visual Overview | hacking C++

Open Graph Title: C++ Standard Library Algorithms Visual Overview

X Title: C++ Standard Library Algorithms Visual Overview

Description: Graphical overview of the C++ standard library (STL) algorithms that are based on iterator ranges. Great for professionals and beginners alike: quickly find the right algorithm for your use case and get an overview of what the standard library offers.

Open Graph Description: Graphical overview of the C++ standard library (STL) algorithms that are based on iterator ranges. Great for professionals and beginners alike: quickly find the right algorithm for your use case and get an overview of what the standard library offers.

X Description: Graphical overview of the C++ standard library (STL) algorithms that are based on iterator ranges. Great for professionals and beginners alike: quickly find the right algorithm for your use case and get an overview of what the standard library offers.

Opengraph URL: https://hackingcpp.com/cpp/std/algorithms.html

X: @hackingcpp

direct link

Domain: hackingcpp.com

None86400
keywordcpp std standard library algorithm iterator range
authorAndré Müller
date2023-03-22
copyright2019-2023 André Müller
theme-color#0070C0
og:imagehttps://hackingcpp.com/cpp/std/algorithms_card.png
og:site_namehacking C++
og:localeen_US
og:typearticle
twitter:cardsummary_large_image
twitter:imagehttps://hackingcpp.com/cpp/std/algorithms_card.png
twitter:creator@hackingcpp
hcpp-page-categorycat-overview
hcpp-tagsC++ STL algorithms article std-algorithms std-library

Links:

https://hackingcpp.com/cpp/std/index.html
hacking C++https://hackingcpp.com/cpp/std/index.html
Newshttps://hackingcpp.com/cpp/std/tags/news.html
Beginner's Guide to C++https://hackingcpp.com/cpp/std/cpp/beginners_guide.html
Standard Library Containershttps://hackingcpp.com/cpp/std/cpp/std/containers.html
Standard Library Algorithmshttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html
Cheat Sheets / Infographicshttps://hackingcpp.com/cpp/std/cpp/cheat_sheets.html
All Recipeshttps://hackingcpp.com/cpp/std/tags/recipe.html
All Articleshttps://hackingcpp.com/cpp/std/tags/article.html
Online Learninghttps://hackingcpp.com/cpp/std/dev/web_learning.html
Educational Videoshttps://hackingcpp.com/cpp/std/cpp/educational_videos.html
Bookshttps://hackingcpp.com/cpp/std/cpp/books.html
Community Resourceshttps://hackingcpp.com/cpp/std/cpp/community.html
Tools Ecosystemhttps://hackingcpp.com/cpp/std/cpp/tools/ecosystem.html
All Resource Listshttps://hackingcpp.com/cpp/std/tags/list.html
VIM Pluginshttps://hackingcpp.com/cpp/std/dev/vim_plugins.html
Why & Whohttps://hackingcpp.com/cpp/std/about.html
Privacyhttps://hackingcpp.com/cpp/std/privacy.html
https://twitter.com/hackingcpp
Newshttps://hackingcpp.com/cpp/std/tags/news.html
Articleshttps://hackingcpp.com/cpp/std/tags/article.html
Recipeshttps://hackingcpp.com/cpp/std/tags/recipe.html
Beginner's Guide to C++https://hackingcpp.com/cpp/std/cpp/beginners_guide.html
Listshttps://hackingcpp.com/cpp/std/tags/list.html
@hackingcpphttps://twitter.com/hackingcpp
RSS Feedhttps://hackingcpp.com/feed.rss
Abouthttps://hackingcpp.com/cpp/std/about.html
Privacyhttps://hackingcpp.com/cpp/std/privacy.html
Homehttps://hackingcpp.com/cpp/std/index.html
accumulatehttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#accumulate
adjacent_differencehttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#adjacent_difference
adjacent_findhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#adjacent_find
all_ofhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#all_of
any_ofhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#any_of
binary_searchhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#binary_search
clamphttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#clamp
Compare Rangeshttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#equal
copyhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#copy
copy_backwardhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#copy_backward
copy_ifhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#copy_if
copy_nhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#copy_n
counthttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#count
count_ifhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#count_if
Cycle Permutationshttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#next_permutation
Difference of Setshttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#set_difference
distancehttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#distance
ends_withhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#ends_with
equalhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#equal
equal_rangehttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#equal_range
erasehttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#erase
erase_ifhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#erase_if
exclusive_scanhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#exclusive_scan
Existence Querieshttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#any_of
fillhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#fill
fill_nhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#fill_n
findhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#find
find_endhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#find_end
find_first_ofhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#find_first_of
find_ifhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#find_if
find_if_nothttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#find_if_not
Find Subrangeshttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#search
Find Consecutive Runshttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#adjacent_find
for_eachhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#for_each
for_each_nhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#for_each_n
generatehttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#generate
generate_nhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#generate_n
Heap Operationshttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#make_heap
includeshttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#includes
inclusive_scanhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#inclusive_scan
inner_producthttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#inner_product
inplace_mergehttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#inplace_merge
Intersection of Setshttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#set_intersection
iotahttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#iota
is_heaphttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#is_heap
is_heaphttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#is_heap
is_heap_untilhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#is_heap_until
is_partitionedhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#is_partitioned
is_permutationhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#is_permutation
is_sortedhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#is_sorted
is_sorted_untilhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#is_sorted_until
iter_swaphttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#iter_swap
Left Shifthttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#shift_left
lexicographical_comparehttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#lexicographical_compare
lexico…compare_three_wayhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#lexicographical_compare_three_way
Loop Over a Rangehttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#for_each
lower_boundhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#lower_bound
Map Function Over Elementshttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#transform
Map-Reducehttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#transform_reduce
make_heaphttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#make_heap
maxhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#max
max_elementhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#max_element
mergehttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#merge
Merge in-placehttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#inplace_merge
minhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#min
min_elementhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#min_element
minmaxhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#minmax
minmax_elementhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#minmax_element
mismatchhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#mismatch
movehttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#move
move_backwardhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#move_backward
nexthttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#next
next_permutationhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#next_permutation
none_ofhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#none_of
nth_elementhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#nth_element
partial_sorthttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#partial_sort
partial_sort_copyhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#partial_sort_copy
partial_sumhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#partial_sum
partitionhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#partition
partition_copyhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#partition_copy
partition_pointhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#partition_point
Permutationshttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#next_permutation
pop_heaphttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#pop_heap
Prefix Sumhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#partial_sum
prevhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#prev
prev_permutationhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#prev_permutation
push_heaphttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#push_heap
Random Samplinghttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#sample
Range Loophttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#for_each
Range Sizehttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#distance
reducehttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#reduce
removehttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#remove
remove_copyhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#remove_copy
remove_copy_ifhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#remove_copy_if
remove_ifhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#remove_if
replacehttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#replace
replace_copyhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#replace_copy
replace_copy_ifhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#replace_copy_if
replace_ifhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#replace_if
reversehttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#reverse
reverse_copyhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#reverse_copy
Right Shifthttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#shift_right
rotatehttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#rotate
rotate_copyhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#rotate_copy
samplehttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#sample
Scanhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#exclusive_scan
searchhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#search
search_nhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#search_n
set_differencehttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#set_difference
set_intersectionhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#set_intersection
set_symmetric_differencehttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#set_symmetric_difference
set_unionhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#set_union
shift_lefthttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#shift_left
shift_righthttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#shift_right
Size of a Rangehttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#distance
shufflehttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#shuffle
sorthttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#sort
Sort Partiallyhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#partial_sort
sort_heaphttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#sort_heap
stable_partitionhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#stable_partition
stable_sorthttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#stable_sort
starts_withhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#starts_with
Sumhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#accumulate
Swappinghttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#iter_swap
swap_rangeshttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#swap_ranges
Symmetric Difference of Setshttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#set_symmetric_difference
Totalhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#accumulate
transformhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#transform
transform_exclusive_scanhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#transform_exclusive_scan
transform_inclusive_scanhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#transform_inclusive_scan
transform_reducehttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#transform_reduce
Traversing Rangeshttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#for_each
Union of setshttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#set_union
uniquehttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#unique
unique_copyhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#unique_copy
upper_boundhttps://hackingcpp.com/cpp/std/cpp/std/algorithms.html#upper_bound
Short Introductionhttps://hackingcpp.com/cpp/std/cpp/std/algorithms/intro.html
C++20 variants taking single range object as inputs https://hackingcpp.com/cpp/std/cpp/std/range_algorithms.html
https://hackingcpp.com/cpp/std/cpp/std/algorithms/existence_queries.html#any_of
https://hackingcpp.com/cpp/std/cpp/std/algorithms/existence_queries.html#all_of
https://hackingcpp.com/cpp/std/cpp/std/algorithms/existence_queries.html#none_of
https://hackingcpp.com/cpp/std/cpp/std/algorithms/existence_queries.html#count
https://hackingcpp.com/cpp/std/cpp/std/algorithms/existence_queries.html#count_if
https://hackingcpp.com/cpp/std/cpp/std/algorithms/finding.html#find
https://hackingcpp.com/cpp/std/cpp/std/algorithms/finding.html#find_if
https://hackingcpp.com/cpp/std/cpp/std/algorithms/finding.html#find_if_not
https://hackingcpp.com/cpp/std/cpp/std/algorithms/finding.html#find_first_of
https://hackingcpp.com/cpp/std/cpp/std/algorithms/finding.html#adjacent_find
https://hackingcpp.com/cpp/std/cpp/std/algorithms/finding.html#search_n
https://hackingcpp.com/cpp/std/cpp/std/algorithms/finding.html#search
https://hackingcpp.com/cpp/std/cpp/std/algorithms/finding.html#find_end
https://hackingcpp.com/cpp/std/cpp/std/algorithms/finding.html#starts_with
https://hackingcpp.com/cpp/std/cpp/std/algorithms/finding.html#ends_with
https://hackingcpp.com/cpp/std/cpp/std/algorithms/comparing_ranges.html#equal
https://hackingcpp.com/cpp/std/cpp/std/algorithms/comparing_ranges.html#mismatch
https://hackingcpp.com/cpp/std/cpp/std/algorithms/comparing_ranges.html#lexicographical_compare
https://hackingcpp.com/cpp/std/cpp/std/algorithms/comparing_ranges.html#lexicographical_compare_three_way
https://hackingcpp.com/cpp/std/cpp/std/algorithms/sorted_sequence_operations.html#binary_search
https://hackingcpp.com/cpp/std/cpp/std/algorithms/sorted_sequence_operations.html#lower_bound
https://hackingcpp.com/cpp/std/cpp/std/algorithms/sorted_sequence_operations.html#upper_bound
https://hackingcpp.com/cpp/std/cpp/std/algorithms/sorted_sequence_operations.html#equal_range
https://hackingcpp.com/cpp/std/cpp/std/algorithms/sorted_sequence_operations.html#includes
https://hackingcpp.com/cpp/std/cpp/std/algorithms/min_max.html#min_element
https://hackingcpp.com/cpp/std/cpp/std/algorithms/min_max.html#max_element
https://hackingcpp.com/cpp/std/cpp/std/algorithms/min_max.html#minmax_element
minhttps://en.cppreference.com/w/cpp/algorithm/min
minhttps://en.cppreference.com/w/cpp/algorithm/min
minhttps://en.cppreference.com/w/cpp/algorithm/min
C++11https://hackingcpp.com/cpp/std/tags/c++11.html
maxhttps://en.cppreference.com/w/cpp/algorithm/max
maxhttps://en.cppreference.com/w/cpp/algorithm/max
maxhttps://en.cppreference.com/w/cpp/algorithm/max
C++11https://hackingcpp.com/cpp/std/tags/c++11.html
minmaxhttps://en.cppreference.com/w/cpp/algorithm/minmax
minmaxhttps://en.cppreference.com/w/cpp/algorithm/minmax
minmaxhttps://en.cppreference.com/w/cpp/algorithm/minmax
C++11https://hackingcpp.com/cpp/std/tags/c++11.html
clamphttps://en.cppreference.com/w/cpp/algorithm/clamp
clamphttps://en.cppreference.com/w/cpp/algorithm/clamp
C++17https://hackingcpp.com/cpp/std/tags/c++17.html
https://hackingcpp.com/cpp/std/cpp/std/algorithms/reordering.html#is_sorted
https://hackingcpp.com/cpp/std/cpp/std/algorithms/reordering.html#is_sorted_until
https://hackingcpp.com/cpp/std/cpp/std/algorithms/reordering.html#is_partitioned
https://hackingcpp.com/cpp/std/cpp/std/algorithms/reordering.html#partition_point
https://hackingcpp.com/cpp/std/cpp/std/algorithms/reordering.html#is_permutation
https://hackingcpp.com/cpp/std/cpp/std/algorithms/heap_operations.html#is_heap
https://hackingcpp.com/cpp/std/cpp/std/algorithms/heap_operations.html#is_heap_until
https://hackingcpp.com/cpp/std/cpp/std/algorithms/range_utilities.html#for_each
https://hackingcpp.com/cpp/std/cpp/std/algorithms/range_utilities.html#for_each_n
https://hackingcpp.com/cpp/std/cpp/std/algorithms/range_utilities.html#next
https://hackingcpp.com/cpp/std/cpp/std/algorithms/range_utilities.html#prev
https://hackingcpp.com/cpp/std/cpp/std/algorithms/copying.html#copy
https://hackingcpp.com/cpp/std/cpp/std/algorithms/copying.html#copy_n
https://hackingcpp.com/cpp/std/cpp/std/algorithms/copying.html#copy_backward
https://hackingcpp.com/cpp/std/cpp/std/algorithms/copying.html#copy_if
https://hackingcpp.com/cpp/std/cpp/std/algorithms/moving.html#move
https://hackingcpp.com/cpp/std/cpp/std/algorithms/moving.html#move_backward
https://hackingcpp.com/cpp/std/cpp/std/algorithms/copying.html#sample
https://hackingcpp.com/cpp/std/cpp/std/algorithms/range_utilities.html#iter_swap
https://hackingcpp.com/cpp/std/cpp/std/algorithms/moving.html#swap_ranges
https://hackingcpp.com/cpp/std/cpp/std/algorithms/reordering.html#reverse
https://hackingcpp.com/cpp/std/cpp/std/algorithms/reordering.html#reverse_copy
https://hackingcpp.com/cpp/std/cpp/std/algorithms/reordering.html#rotate
https://hackingcpp.com/cpp/std/cpp/std/algorithms/reordering.html#rotate_copy
https://hackingcpp.com/cpp/std/cpp/std/algorithms/reordering.html#shift_left
https://hackingcpp.com/cpp/std/cpp/std/algorithms/reordering.html#shift_right
https://hackingcpp.com/cpp/std/cpp/std/algorithms/reordering.html#shuffle
https://hackingcpp.com/cpp/std/cpp/std/algorithms/reordering.html#sort
https://hackingcpp.com/cpp/std/cpp/std/algorithms/reordering.html#stable_sort
https://hackingcpp.com/cpp/std/cpp/std/algorithms/reordering.html#partial_sort
https://hackingcpp.com/cpp/std/cpp/std/algorithms/reordering.html#partial_sort_copy
https://hackingcpp.com/cpp/std/cpp/std/algorithms/reordering.html#nth_element
https://hackingcpp.com/cpp/std/cpp/std/algorithms/reordering.html#is_sorted
https://hackingcpp.com/cpp/std/cpp/std/algorithms/reordering.html#is_sorted_until
https://hackingcpp.com/cpp/std/cpp/std/algorithms/reordering.html#partition
https://hackingcpp.com/cpp/std/cpp/std/algorithms/reordering.html#partition_copy
https://hackingcpp.com/cpp/std/cpp/std/algorithms/reordering.html#stable_partition
https://hackingcpp.com/cpp/std/cpp/std/algorithms/reordering.html#is_partitioned
https://hackingcpp.com/cpp/std/cpp/std/algorithms/reordering.html#partition_point
https://hackingcpp.com/cpp/std/cpp/std/algorithms/reordering.html#next_permutation
https://hackingcpp.com/cpp/std/cpp/std/algorithms/reordering.html#prev_permutation
https://hackingcpp.com/cpp/std/cpp/std/algorithms/reordering.html#is_permutation
learn more… https://hackingcpp.com/cpp/std/cpp/std/algorithms/heap_operations.html
https://hackingcpp.com/cpp/std/cpp/std/algorithms/heap_operations.html#make_heap
https://hackingcpp.com/cpp/std/cpp/std/algorithms/heap_operations.html#push_heap
https://hackingcpp.com/cpp/std/cpp/std/algorithms/heap_operations.html#pop_heap
https://hackingcpp.com/cpp/std/cpp/std/algorithms/heap_operations.html#sort_heap
https://hackingcpp.com/cpp/std/cpp/std/algorithms/heap_operations.html#is_heap
https://hackingcpp.com/cpp/std/cpp/std/algorithms/heap_operations.html#is_heap_until
https://hackingcpp.com/cpp/std/cpp/std/algorithms/element_modification.html#fill
https://hackingcpp.com/cpp/std/cpp/std/algorithms/element_modification.html#fill_n
https://hackingcpp.com/cpp/std/cpp/std/algorithms/element_modification.html#generate
https://hackingcpp.com/cpp/std/cpp/std/algorithms/element_modification.html#generate_n
https://hackingcpp.com/cpp/std/cpp/std/algorithms/element_modification.html#transform
https://hackingcpp.com/cpp/std/cpp/std/algorithms/element_modification.html#transform
https://hackingcpp.com/cpp/std/cpp/std/algorithms/element_modification.html#replace
https://hackingcpp.com/cpp/std/cpp/std/algorithms/element_modification.html#replace_if
https://hackingcpp.com/cpp/std/cpp/std/algorithms/element_modification.html#replace_copy
https://hackingcpp.com/cpp/std/cpp/std/algorithms/element_modification.html#replace_copy_if
https://hackingcpp.com/cpp/std/cpp/std/algorithms/removing.html#remove
https://hackingcpp.com/cpp/std/cpp/std/algorithms/removing.html#remove_if
https://hackingcpp.com/cpp/std/cpp/std/algorithms/removing.html#remove_copy
https://hackingcpp.com/cpp/std/cpp/std/algorithms/removing.html#remove_copy_if
https://hackingcpp.com/cpp/std/cpp/std/algorithms/removing.html#erase
https://hackingcpp.com/cpp/std/cpp/std/algorithms/removing.html#erase_if
https://hackingcpp.com/cpp/std/cpp/std/algorithms/removing.html#unique
https://hackingcpp.com/cpp/std/cpp/std/algorithms/removing.html#unique_copy
https://hackingcpp.com/cpp/std/cpp/std/algorithms/sorted_sequence_operations.html#merge
https://hackingcpp.com/cpp/std/cpp/std/algorithms/sorted_sequence_operations.html#inplace_merge
https://hackingcpp.com/cpp/std/cpp/std/algorithms/sorted_sequence_operations.html#set_union
https://hackingcpp.com/cpp/std/cpp/std/algorithms/sorted_sequence_operations.html#set_intersection
https://hackingcpp.com/cpp/std/cpp/std/algorithms/sorted_sequence_operations.html#set_difference
https://hackingcpp.com/cpp/std/cpp/std/algorithms/sorted_sequence_operations.html#set_symmetric_difference
https://hackingcpp.com/cpp/std/cpp/std/algorithms/numeric.html#iota
https://hackingcpp.com/cpp/std/cpp/std/algorithms/numeric.html#reduce
https://hackingcpp.com/cpp/std/cpp/std/algorithms/numeric.html#accumulate
https://hackingcpp.com/cpp/std/cpp/std/algorithms/numeric.html#transform_reduce
https://hackingcpp.com/cpp/std/cpp/std/algorithms/numeric.html#transform_reduce
https://hackingcpp.com/cpp/std/cpp/std/algorithms/numeric.html#inner_product
https://hackingcpp.com/cpp/std/cpp/std/algorithms/numeric.html#adjacent_difference
https://hackingcpp.com/cpp/std/cpp/std/algorithms/numeric.html#inclusive_scan
https://hackingcpp.com/cpp/std/cpp/std/algorithms/numeric.html#exclusive_scan
https://hackingcpp.com/cpp/std/cpp/std/algorithms/numeric.html#partial_sum
https://hackingcpp.com/cpp/std/cpp/std/algorithms/numeric.html#transform_inclusive_scan
https://hackingcpp.com/cpp/std/cpp/std/algorithms/numeric.html#transform_exclusive_scan
https://hackingcpp.com/cpp/std/cpp/std/algorithms/range_utilities.html#distance
https://hackingcpp.com/cpp/std/cpp/std/algorithms/range_utilities.html#next
https://hackingcpp.com/cpp/std/cpp/std/algorithms/range_utilities.html#prev
https://hackingcpp.com/cpp/std/cpp/std/algorithms/range_utilities.html#iter_swap
https://hackingcpp.com/cpp/std/cpp/std/algorithms/range_utilities.html#for_each
https://hackingcpp.com/cpp/std/cpp/std/algorithms/range_utilities.html#for_each_n
https://hackingcpp.com/cpp/std/cpp/std/algorithms.png
Introduction & Basic Paradigmshttps://hackingcpp.com/cpp/std/cpp/std/algorithms/intro.html
Function Objectshttps://hackingcpp.com/cpp/std/cpp/design/function_objects.html
Lambdas (Basics)https://hackingcpp.com/cpp/std/cpp/lang/lambda_basics.html
Container Traversalhttps://hackingcpp.com/cpp/std/cpp/std/container_traversal.html
Minimum / Maximumhttps://hackingcpp.com/cpp/std/cpp/std/algorithms/min_max.html
Existence Queries (count, any_of, …)https://hackingcpp.com/cpp/std/cpp/std/algorithms/existence_queries.html
Finding Elements (find, find_if, …)https://hackingcpp.com/cpp/std/cpp/std/algorithms/finding.html
Comparing Ranges (equal, mismatch, …)https://hackingcpp.com/cpp/std/cpp/std/algorithms/comparing_ranges.html
Sequence Reordering (reverse, rotate, …)https://hackingcpp.com/cpp/std/cpp/std/algorithms/reordering.html
Changing Elements (replace, transform, …)https://hackingcpp.com/cpp/std/cpp/std/algorithms/element_modification.html
Removing Elements (remove_if, unique, …)https://hackingcpp.com/cpp/std/cpp/std/algorithms/removing.html
Numeric Algorithms (accumulate, iota, …)https://hackingcpp.com/cpp/std/cpp/std/algorithms/numeric.html
Sorted Sequence Operations (binary_search, …)https://hackingcpp.com/cpp/std/cpp/std/algorithms/sorted_sequence_operations.html
Heap Operations (make_heap, …)https://hackingcpp.com/cpp/std/cpp/std/algorithms/heap_operations.html
Random Number Generationhttps://hackingcpp.com/cpp/std/cpp/std/random.html
C++20 Standard Range Algorithms Overviewhttps://hackingcpp.com/cpp/std/cpp/std/range_algorithms.html
Beginner's Guide To C++https://hackingcpp.com/cpp/std/cpp/beginners_guide.html
Standard Library Containershttps://hackingcpp.com/cpp/std/cpp/std/containers.html
cppreference: Algorithms Libraryhttps://en.cppreference.com/w/cpp/algorithm
Algorithms Selection by Conor Hoekstrahttps://codereport.github.io/Algorithm-Selection
C++ Standard Algorithms (Video Series) by Conor Hoekstrahttps://www.youtube.com/playlist?list=PLVFrD1dmDdve4h3Shk0uePpXp8JUMM1w5
C++ Iterators by Conor Hoekstrahttps://youtu.be/yTi46Pb32qg&list=PLVFrD1dmDdvcMhTpiO410-4LXX9L7n4hq&index=1&t=2s
A Tour of C++: Containers and Algorithmshttps://isocpp.org/files/papers/4-Tour-Algo-draft.pdf
C++https://hackingcpp.com/cpp/std/tags/c++.html
STLhttps://hackingcpp.com/cpp/std/tags/stl.html
algorithmshttps://hackingcpp.com/cpp/std/tags/algorithms.html
articlehttps://hackingcpp.com/cpp/std/tags/article.html
std-algorithmshttps://hackingcpp.com/cpp/std/tags/std-algorithms.html
std-libraryhttps://hackingcpp.com/cpp/std/tags/std-library.html
https://twitter.com/share?url=https://hackingcpp.com/cpp/std/algorithms.html
http://www.reddit.com/submit?url=https://hackingcpp.com/cpp/std/algorithms.html
https://www.facebook.com/sharer/sharer.php?u=https://hackingcpp.com/cpp/std/algorithms.html
https://www.linkedin.com/sharing/share-offsite/?url=https://hackingcpp.com/cpp/std/algorithms.html
Homehttps://hackingcpp.com/cpp/std/index.html
Newshttps://hackingcpp.com/cpp/std/tags/news.html
Articleshttps://hackingcpp.com/cpp/std/tags/article.html
Recipeshttps://hackingcpp.com/cpp/std/tags/recipe.html
Guideshttps://hackingcpp.com/cpp/std/tags/guide.html
Listshttps://hackingcpp.com/cpp/std/tags/list.html
Abouthttps://hackingcpp.com/cpp/std/about.html
Privacyhttps://hackingcpp.com/cpp/std/privacy.html
Twitterhttps://twitter.com/hackingcpp
RSS Feedhttps://hackingcpp.com/feed.rss
 https://optunum.com
Tagshttps://hackingcpp.com/cpp/std/tags.html
algorithmshttps://hackingcpp.com/cpp/std/tags/algorithms.html
allocatorshttps://hackingcpp.com/cpp/std/tags/allocators.html
arrayshttps://hackingcpp.com/cpp/std/tags/arrays.html
articlehttps://hackingcpp.com/cpp/std/tags/article.html
beginner-levelhttps://hackingcpp.com/cpp/std/tags/beginner-level.html
blogshttps://hackingcpp.com/cpp/std/tags/blogs.html
bookshttps://hackingcpp.com/cpp/std/tags/books.html
build-systemshttps://hackingcpp.com/cpp/std/tags/build-systems.html
C++https://hackingcpp.com/cpp/std/tags/c++.html
C++-standardizationhttps://hackingcpp.com/cpp/std/tags/c++-standardization.html
C++11https://hackingcpp.com/cpp/std/tags/c++11.html
C++14https://hackingcpp.com/cpp/std/tags/c++14.html
C++17https://hackingcpp.com/cpp/std/tags/c++17.html
C++20https://hackingcpp.com/cpp/std/tags/c++20.html
C++23https://hackingcpp.com/cpp/std/tags/c++23.html
C++98https://hackingcpp.com/cpp/std/tags/c++98.html
C-stylehttps://hackingcpp.com/cpp/std/tags/c-style.html
C-vs-C++https://hackingcpp.com/cpp/std/tags/c-vs-c++.html
castshttps://hackingcpp.com/cpp/std/tags/casts.html
classeshttps://hackingcpp.com/cpp/std/tags/classes.html
code-editorshttps://hackingcpp.com/cpp/std/tags/code-editors.html
code-formattinghttps://hackingcpp.com/cpp/std/tags/code-formatting.html
command-linehttps://hackingcpp.com/cpp/std/tags/command-line.html
communityhttps://hackingcpp.com/cpp/std/tags/community.html
comparisonshttps://hackingcpp.com/cpp/std/tags/comparisons.html
compilershttps://hackingcpp.com/cpp/std/tags/compilers.html
conceptshttps://hackingcpp.com/cpp/std/tags/concepts.html
conferenceshttps://hackingcpp.com/cpp/std/tags/conferences.html
consthttps://hackingcpp.com/cpp/std/tags/const.html
constexprhttps://hackingcpp.com/cpp/std/tags/constexpr.html
containershttps://hackingcpp.com/cpp/std/tags/containers.html
control-flowhttps://hackingcpp.com/cpp/std/tags/control-flow.html
CUDAhttps://hackingcpp.com/cpp/std/tags/cuda.html
custom-typeshttps://hackingcpp.com/cpp/std/tags/custom-types.html
data-structureshttps://hackingcpp.com/cpp/std/tags/data-structures.html
debugginghttps://hackingcpp.com/cpp/std/tags/debugging.html
designhttps://hackingcpp.com/cpp/std/tags/design.html
diagnosticshttps://hackingcpp.com/cpp/std/tags/diagnostics.html
exceptionshttps://hackingcpp.com/cpp/std/tags/exceptions.html
file-iohttps://hackingcpp.com/cpp/std/tags/file-io.html
findhttps://hackingcpp.com/cpp/std/tags/find.html
functional-proghttps://hackingcpp.com/cpp/std/tags/functional-prog.html
functionshttps://hackingcpp.com/cpp/std/tags/functions.html
galleryhttps://hackingcpp.com/cpp/std/tags/gallery.html
generic-proghttps://hackingcpp.com/cpp/std/tags/generic-prog.html
groupshttps://hackingcpp.com/cpp/std/tags/groups.html
guidehttps://hackingcpp.com/cpp/std/tags/guide.html
guidelineshttps://hackingcpp.com/cpp/std/tags/guidelines.html
hash-maphttps://hackingcpp.com/cpp/std/tags/hash-map.html
hash-sethttps://hackingcpp.com/cpp/std/tags/hash-set.html
hashinghttps://hackingcpp.com/cpp/std/tags/hashing.html
header-fileshttps://hackingcpp.com/cpp/std/tags/header-files.html
heaphttps://hackingcpp.com/cpp/std/tags/heap.html
ideshttps://hackingcpp.com/cpp/std/tags/ides.html
idiomhttps://hackingcpp.com/cpp/std/tags/idiom.html
initializationhttps://hackingcpp.com/cpp/std/tags/initialization.html
inputhttps://hackingcpp.com/cpp/std/tags/input.html
iohttps://hackingcpp.com/cpp/std/tags/io.html
iostreamshttps://hackingcpp.com/cpp/std/tags/iostreams.html
iteratorshttps://hackingcpp.com/cpp/std/tags/iterators.html
lambdahttps://hackingcpp.com/cpp/std/tags/lambda.html
language-mechanismhttps://hackingcpp.com/cpp/std/tags/language-mechanism.html
language-referenceshttps://hackingcpp.com/cpp/std/tags/language-references.html
learninghttps://hackingcpp.com/cpp/std/tags/learning.html
librarieshttps://hackingcpp.com/cpp/std/tags/libraries.html
linkerhttps://hackingcpp.com/cpp/std/tags/linker.html
listhttps://hackingcpp.com/cpp/std/tags/list.html
low-levelhttps://hackingcpp.com/cpp/std/tags/low-level.html
maphttps://hackingcpp.com/cpp/std/tags/map.html
memoryhttps://hackingcpp.com/cpp/std/tags/memory.html
modern-C++https://hackingcpp.com/cpp/std/tags/modern-c++.html
move-semanticshttps://hackingcpp.com/cpp/std/tags/move-semantics.html
newshttps://hackingcpp.com/cpp/std/tags/news.html
oophttps://hackingcpp.com/cpp/std/tags/oop.html
organizationshttps://hackingcpp.com/cpp/std/tags/organizations.html
outputhttps://hackingcpp.com/cpp/std/tags/output.html
package-managerhttps://hackingcpp.com/cpp/std/tags/package-manager.html
paradigmhttps://hackingcpp.com/cpp/std/tags/paradigm.html
patternhttps://hackingcpp.com/cpp/std/tags/pattern.html
peoplehttps://hackingcpp.com/cpp/std/tags/people.html
performancehttps://hackingcpp.com/cpp/std/tags/performance.html
podcastshttps://hackingcpp.com/cpp/std/tags/podcasts.html
pointershttps://hackingcpp.com/cpp/std/tags/pointers.html
preprocessorhttps://hackingcpp.com/cpp/std/tags/preprocessor.html
profilinghttps://hackingcpp.com/cpp/std/tags/profiling.html
Pythonhttps://hackingcpp.com/cpp/std/tags/python.html
randomnesshttps://hackingcpp.com/cpp/std/tags/randomness.html
rangeshttps://hackingcpp.com/cpp/std/tags/ranges.html
recipehttps://hackingcpp.com/cpp/std/tags/recipe.html
referenceshttps://hackingcpp.com/cpp/std/tags/references.html
sethttps://hackingcpp.com/cpp/std/tags/set.html
social-mediahttps://hackingcpp.com/cpp/std/tags/social-media.html
stackhttps://hackingcpp.com/cpp/std/tags/stack.html
standardizationhttps://hackingcpp.com/cpp/std/tags/standardization.html
std-algorithmshttps://hackingcpp.com/cpp/std/tags/std-algorithms.html
std-containershttps://hackingcpp.com/cpp/std/tags/std-containers.html
std-libraryhttps://hackingcpp.com/cpp/std/tags/std-library.html
std-macroshttps://hackingcpp.com/cpp/std/tags/std-macros.html
std-vectorhttps://hackingcpp.com/cpp/std/tags/std-vector.html
STLhttps://hackingcpp.com/cpp/std/tags/stl.html
stringshttps://hackingcpp.com/cpp/std/tags/strings.html
stylehttps://hackingcpp.com/cpp/std/tags/style.html
tastehttps://hackingcpp.com/cpp/std/tags/taste.html
templateshttps://hackingcpp.com/cpp/std/tags/templates.html
testinghttps://hackingcpp.com/cpp/std/tags/testing.html
toolchainhttps://hackingcpp.com/cpp/std/tags/toolchain.html
toolshttps://hackingcpp.com/cpp/std/tags/tools.html
traversalhttps://hackingcpp.com/cpp/std/tags/traversal.html
typeshttps://hackingcpp.com/cpp/std/tags/types.html
userhttps://hackingcpp.com/cpp/std/tags/user.html
version-controlhttps://hackingcpp.com/cpp/std/tags/version-control.html
viewshttps://hackingcpp.com/cpp/std/tags/views.html
VIMhttps://hackingcpp.com/cpp/std/tags/vim.html
VIM-pluginshttps://hackingcpp.com/cpp/std/tags/vim-plugins.html
warningshttps://hackingcpp.com/cpp/std/tags/warnings.html
websiteshttps://hackingcpp.com/cpp/std/tags/websites.html

Viewport: width=device-width, initial-scale=1.0


URLs of crawlers that visited me.