irst element satisfying specific criteria   
(niebloid)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/algorithm/ranges/dsc_find&action=edit)  
[ ranges::find_last  ranges::find_last_if  ranges::find_last_if_not  ](/w/cpp/algorithm/ranges/find_last "cpp/algorithm/ranges/find last") (C++23)  (C++23)  (C++23)  |  finds the last element satisfying specific criteria   
(niebloid)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/algorithm/ranges/dsc_find_last&action=edit)  
[ find_end  ](/w/cpp/algorithm/find_end "cpp/algorithm/find end") |  finds the last sequence of elements in a certain range   
(function template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/algorithm/dsc_find_end&action=edit)  
[ ranges::find_end  ](/w/cpp/algorithm/ranges/find_end "cpp/algorithm/ranges/find end") (C++20)  |  finds the last sequence of elements in a certain range   
(niebloid)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/algorithm/ranges/dsc_find_end&action=edit)  
[ find_first_of  ](/w/cpp/algorithm/find_first_of "cpp/algorithm/find first of") |  searches for any one of a set of elements   
(function template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/algorithm/dsc_find_first_of&action=edit)  
[ ranges::find_first_of  ](/w/cpp/algorithm/ranges/find_first_of "cpp/algorithm/ranges/find first of") (C++20)  |  searches for any one of a set of elements   
(niebloid)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/algorithm/ranges/dsc_find_first_of&action=edit)  
[ adjacent_find  ](/w/cpp/algorithm/adjacent_find "cpp/algorithm/adjacent find") |  finds the first two adjacent items that are equal (or satisfy a given predicate)   
(function template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/algorithm/dsc_adjacent_find&action=edit)  
[ ranges::adjacent_find  ](/w/cpp/algorithm/ranges/adjacent_find "cpp/algorithm/ranges/adjacent find") (C++20)  |  finds the first two adjacent items that are equal (or satisfy a given predicate)   
(niebloid)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/algorithm/ranges/dsc_adjacent_find&action=edit)  
[ count  count_if  ](/w/cpp/algorithm/count "cpp/algorithm/count") |  returns the number of elements satisfying specific criteria   
(function template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/algorithm/dsc_count&action=edit)  
[ ranges::count  ranges::count_if  ](/w/cpp/algorithm/ranges/count "cpp/algorithm/ranges/count") (C++20)  (C++20)  |  returns the number of elements satisfying specific criteria   
(niebloid)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/algorithm/ranges/dsc_count&action=edit)  
[ mismatch  ](/w/cpp/algorithm/mismatch "cpp/algorithm/mismatch") |  finds the first position where two ranges differ   
(function template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/algorithm/dsc_mismatch&action=edit)  
[ ranges::mismatch  ](/w/cpp/algorithm/ranges/mismatch "cpp/algorithm/ranges/mismatch") (C++20)  |  finds the first position where two ranges differ   
(niebloid)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/algorithm/ranges/dsc_mismatch&action=edit)  
[ equal  ](/w/cpp/algorithm/equal "cpp/algorithm/equal") |  determines if two sets of elements are the same   
(function template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/algorithm/dsc_equal&action=edit)  
[ ranges::equal  ](/w/cpp/algorithm/ranges/equal "cpp/algorithm/ranges/equal") (C++20)  |  determines if two sets of elements are the same   
(niebloid)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/algorithm/ranges/dsc_equal&action=edit)  
[ search  ](/w/cpp/algorithm/search "cpp/algorithm/search") |  searches for a range of elements