10struct discarding_output_iterator {
11 using difference_type = std::ptrdiff_t;
12 using value_type = void;
14 using reference = void;
15 using iterator_category = std::output_iterator_tag;
19 discarding_output_iterator& operator=(T
const&)
24 discarding_output_iterator& operator++() {
return *
this; }
26 discarding_output_iterator operator++(
int) {
return *
this; }
28 discarding_output_iterator& operator*() {
return *
this; }