mplate)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/iterator/dsc_inserter&action=edit)  
  
#####  Non-member operators  
  
[ operator==  operator!=  operator< operator<=  operator> operator>=  operator<=> ](/w/cpp/iterator/move_iterator/operator_cmp "cpp/iterator/move iterator/operator cmp") (C++11)  (C++11)  (removed in C++20)  (C++11)  (C++11)  (C++11)  (C++11)  (C++20)  |  compares the underlying iterators   
(function template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/iterator/adaptor/dsc_operator_cmp&action=edit)  
[ operator+  ](/w/cpp/iterator/move_iterator/operator%2B "cpp/iterator/move iterator/operator+") (C++11)  |  advances the iterator   
(function template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/iterator/adaptor/dsc_operator%2B&action=edit)  
[ operator-  ](/w/cpp/iterator/move_iterator/operator- "cpp/iterator/move iterator/operator-") (C++11)  |  computes the distance between two iterator adaptors   
(function template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/iterator/adaptor/dsc_operator-&action=edit)  
[ operator==  operator!=  operator< operator<=  operator> operator>=  operator<=> ](/w/cpp/iterator/reverse_iterator/operator_cmp "cpp/iterator/reverse iterator/operator cmp") (C++20)  |  compares the underlying iterators   
(function template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/iterator/adaptor/dsc_operator_cmp&action=edit)  
[ operator+  ](/w/cpp/iterator/reverse_iterator/operator%2B "cpp/iterator/reverse iterator/operator+") |  advances the iterator   
(function template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/iterator/adaptor/dsc_operator%2B&action=edit)  
[ operator-  ](/w/cpp/iterator/reverse_iterator/operator- "cpp/iterator/reverse iterator/operator-") |  computes the distance between two iterator adaptors   
(function template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/iterator/adaptor/dsc_operator-&action=edit)  
[ operator==  operator<=> ](/w/cpp/iterator/counted_iterator/operator_cmp "cpp/iterator/counted iterator/operator cmp") (C++20)  |  compares the distances to the end   
(function template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/iterator/adaptor/dsc_operator_cmp&action=edit)  
[ operator+  ](/w/cpp/iterator/counted_iterator/operator%2B "cpp/iterator/counted iterator/operator+") (C++20)  |  advances the iterator   
(function template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/iterator/adaptor/dsc_operator%2B&action=edit)  
[ operator-  ](/w/cpp/iterator/counted_iterator/operator- "cpp/iterator/counted iterator/operator-") (C++20)  |  computes the distance between two iterator adaptors   
(function template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/iterator/adaptor/dsc_operator-&action=edit)  
[ operator==  operator!=  ](/w/cpp/iterator/istream_iterator/operator_cmp "cpp/iterator/istream iterator/operator cmp") (removed in C++20)  |  compares two ` istream_iterator ` s   
(function template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/iterator/istream_iterator/dsc_operator_cmp&action=edit)  
[ operator==  operator!=  ](/w/cpp/iterator/istreambuf_iterator/operator_cmp "cpp/iterator/istreambuf iterator/operator cmp") (removed in C++20)  |  compares two ` istreambuf_iterator ` s   
(function template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/iterator/istreambuf_iterator/dsc_operator_cmp&action=edit)  
  
#####  Operations  
  
[ advance  ](/w/cpp/iterator/advance "cpp/iterator/advance") |  advances an iterator by given distance   
(function template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/iterator/dsc_advance&action=edit)  
[ distance  ](/w/cpp/iterator/dist