struct output_iterator_tag { };
The type is the same as iterator<It>::iterator_category when It describes an object that can serve as a output iterator.