p/iterator/dsc_ostreambuf_iterator&action=edit)  
  
###  Customization point objects  
  
Defined in namespace ` std::ranges `  
[ iter_move  ](/w/cpp/iterator/ranges/iter_move "cpp/iterator/ranges/iter move") (C++20)  |  casts the result of dereferencing an object to its associated rvalue reference type   
(customization point object)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/iterator/ranges/dsc_iter_move&action=edit)  
[ iter_swap  ](/w/cpp/iterator/ranges/iter_swap "cpp/iterator/ranges/iter swap") (C++20)  |  swaps the values referenced by two dereferenceable objects   
(customization point object)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/iterator/ranges/dsc_iter_swap&action=edit)  
  
###  Constants  
  
[ unreachable_sentinel  ](/w/cpp/iterator/unreachable_sentinel_t "cpp/iterator/unreachable sentinel t") (C++20)  |  an object of type ` unreachable_sentinel_t ` that always compares unequal to any [ ` weakly_incrementable ` ](/w/cpp/iterator/weakly_incrementable "cpp/iterator/weakly incrementable") type   
(constant)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/iterator/dsc_unreachable_sentinel&action=edit)  
[ default_sentinel  ](/w/cpp/iterator/default_sentinel_t "cpp/iterator/default sentinel t") (C++20)  |  an object of type ` default_sentinel_t ` used with iterators that know the bound of their range   
(constant)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/iterator/dsc_default_sentinel&action=edit)  
  
###  Functions  
  
#####  Adaptors  
  
[ make_reverse_iterator  ](/w/cpp/iterator/make_reverse_iterator "cpp/iterator/make reverse iterator") (C++14)  |  creates a  [ std::reverse_iterator ](/w/cpp/iterator/reverse_iterator "cpp/iterator/reverse iterator") of type inferred from the argument   
(function template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/iterator/dsc_make_reverse_iterator&action=edit)  
[ make_move_iterator  ](/w/cpp/iterator/make_move_iterator "cpp/iterator/make move iterator") (C++11)  |  creates a  [ std::move_iterator ](/w/cpp/iterator/move_iterator "cpp/iterator/move iterator") of type inferred from the argument   
(function template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/iterator/dsc_make_move_iterator&action=edit)  
[ make_const_iterator  ](/w/cpp/iterator/make_const_iterator "cpp/iterator/make const iterator") (C++23)  |  creates a  std::const_iterator  of type inferred from the argument   
(function template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/iterator/dsc_make_const_iterator&action=edit)  
[ make_const_sentinel  ](/w/cpp/iterator/make_const_sentinel "cpp/iterator/make const sentinel") (C++23)  |  creates a  std::const_sentinel  of type inferred from the argument   
(function template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/iterator/dsc_make_const_sentinel&action=edit)  
[ front_inserter  ](/w/cpp/iterator/front_inserter "cpp/iterator/front inserter") |  creates a  [ std::front_insert_iterator ](/w/cpp/iterator/front_insert_iterator "cpp/iterator/front insert iterator") of type inferred from the argument   
(function template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/iterator/dsc_front_inserter&action=edit)  
[ back_inserter  ](/w/cpp/iterator/back_inserter "cpp/iterator/back inserter") |  creates a  [ std::back_insert_iterator ](/w/cpp/iterator/back_insert_iterator "cpp/iterator/back insert iterator") of type inferred from the argument   
(function template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/iterator/dsc_back_inserter&action=edit)  
[ inserter  ](/w/cpp/iterator/inserter "cpp/iterator/inserter") |  creates a  [ std::insert_iterator ](/w/cpp/iterator/insert_iterator "cpp/iterator/insert iterator") of type inferred from the argument   
(function te