Kanonische Methode zur Definition des Iterators für die Vorwärtsausgabe

Wie definiert man kanonisch Forward-Output-Iteratoren in C ++ 11?

Nach dem Standard ist ein forward_iterator nur ein input_iterator. Also das entsprechendeforward_iterator_tag erstreckt sich nurinput_iterator_tag. Wenn wir verwendenstd::iterator Welches Tag verwenden wir für einen Forward-Output-Iterator, um unsere Iteratoren zu definieren?

Ist es kanonisch, ein privates Tag zu definieren, das beide erweitert?forward_iterator_tag undoutput_iterator_tag oder gibt es eine bessere lösung

Antworten auf die Frage(1)

Ihre Antwort auf die Frage