wiki/index.php?title=Template:cpp/iterator/dsc_projected&action=edit)  
[ projected_value_t  ](/w/cpp/iterator/projected_value_t "cpp/iterator/projected value t") (C++26)  |  computes the value type of an [ ` indirectly_readable ` ](/w/cpp/iterator/indirectly_readable "cpp/iterator/indirectly readable") type by projection   
(alias template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/iterator/dsc_projected_value_t&action=edit)  
  
###  [ [ edit ](/mwiki/index.php?title=cpp/iterator&action=edit&section=13
"Edit section: Iterator adaptors") ]  Iterator adaptors

[ reverse_iterator  ](/w/cpp/iterator/reverse_iterator "cpp/iterator/reverse iterator") |  iterator adaptor for reverse-order traversal   
(class template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/iterator/dsc_reverse_iterator&action=edit)  
---|---  
[ 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)  
[ back_insert_iterator  ](/w/cpp/iterator/back_insert_iterator "cpp/iterator/back insert iterator") |  iterator adaptor for insertion at the end of a container   
(class template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/iterator/dsc_back_insert_iterator&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)  
[ front_insert_iterator  ](/w/cpp/iterator/front_insert_iterator "cpp/iterator/front insert iterator") |  iterator adaptor for insertion at the front of a container   
(class template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/iterator/dsc_front_insert_iterator&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)  
[ insert_iterator  ](/w/cpp/iterator/insert_iterator "cpp/iterator/insert iterator") |  iterator adaptor for insertion into a container   
(class template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/iterator/dsc_insert_iterator&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 template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/iterator/dsc_inserter&action=edit)  
[ basic_const_iterator  ](/w/cpp/iterator/basic_const_iterator "cpp/iterator/basic const iterator") (C++23)  |  iterator adaptor that converts an iterator into a constant iterator   
(class template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/iterator/dsc_basic_const_iterator&action=edit)  
[ const_iterator  ](/w/cpp/iterator/const_iterator "cpp/iterator/const iterator") (C++23)  |  computes a constant iterator type for a given type   
(alias template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/iterator/dsc_const_iterator&action=edit)  
[ const_sentinel  ](/w/cpp/iterator/const_sentinel "cpp/iterator/const sentinel") (C++23)  |  computes a sentinel type to be used