Kanoniczny sposób definiowania iteratora wyjściowego

Jak zdefiniować iteratory typu forward-output w C ++ 11 w sposób kanoniczny?

Zgodnie ze standardem forward_iterator jest tylko input_iteratorem. Więc odpowiadaforward_iterator_tag tylko się przedłużainput_iterator_tag. Jeśli używamystd::iterator aby zdefiniować nasze iteratory, jakiego tagu używamy dla iteratora forward-output?

Czy kanoniczne jest zdefiniowanie prywatnego znacznika, który rozszerza obaforward_iterator_tag ioutput_iterator_tag czy jest lepsze rozwiązanie?

questionAnswers(1)

yourAnswerToTheQuestion