+ 1

What is example of input iterator

We know that there are five types of iterators Input , output , forward , bi directional , random access I am aware that iterator on vector will result into random access iterator. Forward list will have forward iterator and list will have bi directional iterator... What container will provide input and output iterator? I just want to check on code that input iterator don't allow me to update value nd vice versa for output iterator.

14th May 2021, 7:06 AM
Ketan Lalcheta
Ketan Lalcheta - avatar
3 Answers
+ 5
As far as I know, there is no container that exposes an input or output iterator type. I know of two such iterators each in the standard library, which would be: std::istream_iterator std::istreambuf_iterator std::ostream_iterator std::ostreambuf_iterator These are designed to read from or write to streams, where the "streambuf" version is specifically for characters, while the "stream" version is templated for any object to be read or written. You can have a look here: https://en.cppreference.com/w/cpp/iterator/istream_iterator https://en.cppreference.com/w/cpp/iterator/ostream_iterator By the way, as of C++17, there are six iterator categories (continuous iterators).
14th May 2021, 7:24 AM
Shadow
Shadow - avatar
+ 2
Ketan Lalcheta I did a quick reference and here are two references to input-iterator. Hope this helps. https://www.javatpoint.com/cpp-input-iterator http://www.cplusplus.com/reference/iterator/InputIterator/
22nd May 2021, 7:42 AM
BroFar
BroFar - avatar
+ 1
Thank you Shadow
14th May 2021, 8:01 AM
Ketan Lalcheta
Ketan Lalcheta - avatar