|  similar to  [ std::partial_sum ](/w/cpp/algorithm/partial_sum "cpp/algorithm/partial sum") , includes the  i  th  input element in the  i  th  sum   
(function template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/algorithm/dsc_inclusive_scan&action=edit)  
[ transform_reduce  ](/w/cpp/algorithm/transform_reduce "cpp/algorithm/transform reduce") (C++17)  |  applies an invocable, then reduces out of order   
(function template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/algorithm/dsc_transform_reduce&action=edit)  
[ transform_exclusive_scan  ](/w/cpp/algorithm/transform_exclusive_scan "cpp/algorithm/transform exclusive scan") (C++17)  |  applies an invocable, then calculates exclusive scan   
(function template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/algorithm/dsc_transform_exclusive_scan&action=edit)  
[ transform_inclusive_scan  ](/w/cpp/algorithm/transform_inclusive_scan "cpp/algorithm/transform inclusive scan") (C++17)  |  applies an invocable, then calculates inclusive scan   
(function template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/algorithm/dsc_transform_inclusive_scan&action=edit)  
  
###  [ [ edit ](/mwiki/index.php?title=cpp/algorithm&action=edit&section=27
"Edit section: Operations on uninitialized memory") ]  Operations on
uninitialized memory

Defined in header ` [ <memory> ](/w/cpp/header/memory "cpp/header/memory") `  
---  
[ uninitialized_copy  ](/w/cpp/memory/uninitialized_copy "cpp/memory/uninitialized copy") |  copies a range of objects to an uninitialized area of memory   
(function template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/memory/dsc_uninitialized_copy&action=edit)  
[ ranges::uninitialized_copy  ](/w/cpp/memory/ranges/uninitialized_copy "cpp/memory/ranges/uninitialized copy") (C++20)  |  copies a range of objects to an uninitialized area of memory   
(niebloid)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/memory/ranges/dsc_uninitialized_copy&action=edit)  
[ uninitialized_copy_n  ](/w/cpp/memory/uninitialized_copy_n "cpp/memory/uninitialized copy n") (C++11)  |  copies a number of objects to an uninitialized area of memory   
(function template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/memory/dsc_uninitialized_copy_n&action=edit)  
[ ranges::uninitialized_copy_n  ](/w/cpp/memory/ranges/uninitialized_copy_n "cpp/memory/ranges/uninitialized copy n") (C++20)  |  copies a number of objects to an uninitialized area of memory   
(niebloid)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/memory/ranges/dsc_uninitialized_copy_n&action=edit)  
[ uninitialized_fill  ](/w/cpp/memory/uninitialized_fill "cpp/memory/uninitialized fill") |  copies an object to an uninitialized area of memory, defined by a range   
(function template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/memory/dsc_uninitialized_fill&action=edit)  
[ ranges::uninitialized_fill  ](/w/cpp/memory/ranges/uninitialized_fill "cpp/memory/ranges/uninitialized fill") (C++20)  |  copies an object to an uninitialized area of memory, defined by a range   
(niebloid)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/memory/ranges/dsc_uninitialized_fill&action=edit)  
[ uninitialized_fill_n  ](/w/cpp/memory/uninitialized_fill_n "cpp/memory/uninitialized fill n") |  copies an object to an uninitialized area of memory, defined by a start and a count   
(function template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/memory/dsc_uninitialized_fill_n&action=edit)  
[ ranges::uninitialized_fill_n  ](/w/cpp/memory/ranges/uninitialized_fill_n "cpp/memory/ranges/uninitialized fill n") (C++20)  |  copies an object to an uninitialized area of memory, defined by a start and a count   
(niebloid)  [ [edit]
](https://en.