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?