<iterator> library in C++ STL Improve Improve Like Article Like Save Share Report Iterators in C++ STL | Introduction Functions Iterator operations : std :: advance : Advance iterator std :: distance : Return distance between iterators std :: begin : Iterator to beginning std :: end : Iterator to end std :: prev : Get iterator to previous element std :: next : Get iterator to next element std :: next vs std :: advance All functions in Iterators in C++ STL Iterator generators : std :: back_inserter : Construct back insert iterator std :: front_inserter : Constructs front insert iterator std :: inserter : Construct insert iterator std :: make_move_iterator : Construct move iterator Types of Iterator Classes input_iterator : Input iterator category output_iterator : Output iterator category forward_iterator : Forward iterator category bidirectional_iterator : Bidirectional iterator category random_access_iterator : Random-access iterator category Predefined iterators std :: reverse_iterator : Reverse iterator (class template ) std :: move_iterator : Move iterator (class template ) std :: back_insert_iterator : Back insert iterator (class template ) std :: front_insert_iterator : Front insert iterator (class template ) std :: insert_iterator : Insert iterator (class template ) std :: istream_iterator : Istream iterator (class template ) std :: ostream_iterator: Ostream iterator (class template ) std :: istreambuf_iterator : Input stream buffer iterator (class template ) std :: ostreambuf_iterator : Output stream buffer iterator (class template ) Last Updated : 16 Sep, 2021 Like Article Save Article Previous is_reference Template in C++ Next set::empty() in C++ STL Share your thoughts in the comments Add Your Comment Please Login to comment...