efined by a start and a count   
(niebloid)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/memory/ranges/dsc_uninitialized_fill_n&action=edit)  
[ ranges::uninitialized_move  ](/w/cpp/memory/ranges/uninitialized_move "cpp/memory/ranges/uninitialized move") (C++20)  |  moves 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_move&action=edit)  
[ ranges::uninitialized_move_n  ](/w/cpp/memory/ranges/uninitialized_move_n "cpp/memory/ranges/uninitialized move n") (C++20)  |  moves 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_move_n&action=edit)  
[ ranges::uninitialized_default_construct  ](/w/cpp/memory/ranges/uninitialized_default_construct "cpp/memory/ranges/uninitialized default construct") (C++20)  |  constructs objects by [ default-initialization ](/w/cpp/language/default_initialization "cpp/language/default initialization") in 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_default_construct&action=edit)  
[ ranges::uninitialized_default_construct_n  ](/w/cpp/memory/ranges/uninitialized_default_construct_n "cpp/memory/ranges/uninitialized default construct n") (C++20)  |  constructs objects by [ default-initialization ](/w/cpp/language/default_initialization "cpp/language/default initialization") in an uninitialized area of memory, defined by a start and count   
(niebloid)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/memory/ranges/dsc_uninitialized_default_construct_n&action=edit)  
[ ranges::uninitialized_value_construct  ](/w/cpp/memory/ranges/uninitialized_value_construct "cpp/memory/ranges/uninitialized value construct") (C++20)  |  constructs objects by [ value-initialization ](/w/cpp/language/value_initialization "cpp/language/value initialization") in 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_value_construct&action=edit)  
[ ranges::uninitialized_value_construct_n  ](/w/cpp/memory/ranges/uninitialized_value_construct_n "cpp/memory/ranges/uninitialized value construct n") (C++20)  |  constructs objects by [ value-initialization ](/w/cpp/language/value_initialization "cpp/language/value initialization") in an uninitialized area of memory, defined by a start and a count   
(niebloid)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/memory/ranges/dsc_uninitialized_value_construct_n&action=edit)  
[ ranges::destroy  ](/w/cpp/memory/ranges/destroy "cpp/memory/ranges/destroy") (C++20)  |  destroys a range of objects   
(niebloid)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/memory/ranges/dsc_destroy&action=edit)  
[ ranges::destroy_n  ](/w/cpp/memory/ranges/destroy_n "cpp/memory/ranges/destroy n") (C++20)  |  destroys a number of objects in a range   
(niebloid)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/memory/ranges/dsc_destroy_n&action=edit)  
[ ranges::destroy_at  ](/w/cpp/memory/ranges/destroy_at "cpp/memory/ranges/destroy at") (C++20)  |  destroys an object at a given address   
(niebloid)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/memory/ranges/dsc_destroy_at&action=edit)  
[ ranges::construct_at  ](/w/cpp/memory/ranges/construct_at "cpp/memory/ranges/construct at") (C++20)  |  creates an object at a given address   
(niebloid)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/memory/ranges/dsc_construct_at&action=edit)  
  
###  [ [ edit
](/mwiki/index.php?title=cpp/algorithm/ranges&action=edit&section=5 "Edit
sect