Я попытался понять реализацию итератора, и, играя с источником, я увидел это утверждение:
typedef output_iterator_tag iterator_category;
Я не понимаю, как этот typedef работает внутри класса? Каков его побочный эффект? Может ли кто-нибудь пройти меня через это?