Здравствуйте, Marty, Вы писали:
M>Ну, к слову, такое можно вполне провернуть и на шаблонах без виртуальности. Правда, тогда всё, что пользуется интерфейсом writer'а переезжает в хидер, и код раздувается.
Ну тут дело не только в раздувании. У меня, конечно, голова скорее крутится вокруг ядерных вещей, а не прикладного кода. Если сделать на шаблонах, а не на виртуальности, то конкретную реализацию не получится, например, выселить в динамически загружаемый драйвер/плагин. С точки зрения чистого и незамутненного computer science это, может, и все равно, а с практической точки зрения совсем не все равно.