10#ifndef __NULL_OUTPUT_ITERATOR_H_INCLUDED__
11#define __NULL_OUTPUT_ITERATOR_H_INCLUDED__
28 using iterator_category = std::forward_iterator_tag;
30 using difference_type = T;
32 using reference = T &;
Allows to discard the output of functions that requires an output iterator.
Definition null_output_iterator.hpp:23
null_output_iterator operator++(int)
Can be post-incremented.
Definition null_output_iterator.hpp:54
null_output_iterator(T p)
Constructor.
Definition null_output_iterator.hpp:35
friend bool operator==(const null_output_iterator &a, const null_output_iterator &b)
We want comparison it != end;.
Definition null_output_iterator.hpp:68
void operator=(T p)
Assignment.
Definition null_output_iterator.hpp:39
null_output_iterator & operator*()
Can be dereferenced.
Definition null_output_iterator.hpp:62
null_output_iterator & operator++()
Can be pre-incremented.
Definition null_output_iterator.hpp:46
Miscellaneous details.
Definition utils.hpp:21