Коллеги, я опять написал статью и мне опять нужна ваша помощь.
Кто ещё С++ помнит, прочитайте пожалуйста. Статья не маленькая, но вроде простая как две копейки. Про то, как коварным наследованием подчинить себе iostream и использовать его в своих гнусных целях.
HOWTO: Свой поток ввода-вывода Статья ещё не опубликована, так что просьба не выносить ссылку далеко. Давайте считать, что у неё TTL=2. И не забывайте вычитать.
Отзывы нужны любые, от "ничего не понял, ужасно" до "всё понял, ужасно" через "ну, типа, нормально, чё говорить-то". Я автор мнительный, в себе не уверенный, в собственной нормальности сомневающийся, сторонние подтверждения мне важны.
Более-менее осознанно я сам смогу читать статью только где-то через неделю, сейчас я ещё в горячке, так что ни один здоровый человек этого пока не читал.
Upd: Возможно, не совсем понятно, что я хотел. Все знают высказывание "дай человеку рыбу - накормишь его сегодня, дай ему удочку - накормишь на всю жизнь"? Мне мало даже этого, я хочу научить делать удочки.
Если рыба это конкретный код, удочка - знания, позволяющие написать такой код, то я хотел показать, откуда эти знания берутся. В результате статья это не задача-решение, а задача-процесс поиска решения.
Конечно, можно было бы всю первую часть заменить словами "basic_istream использует класс basic_streambuf в качестве источника данных". И какая разница, откуда я это знаю, может мне это приснилось, или ко мне было откровение, явился ангел с трубой и т.п.... Ну вот как-то хотелось попробовать другую форму подачи информации.
Upd2: Чуть-чуть обновил, лежит там же. Второй раз читать смысла нет. Изменения:
- примечание к _Read_s (где-то
тут)
- совет после basic_buffered_istreambuf (чуть вверх
отсюда)
- последний эпиграф стал менее прямолинейным :)
Upd3: Окончательно обнаглел. Добавил в начало абзац:
Конечно, я уже знаю «правильный ответ», и мог бы объяснить его как-нибудь короче, понятнее и систематичнее… Но мне кажется более интересным провести вас тем же путём, которым шёл я сам, по сторонам открываются потрясающие виды. Следуйте за мной.
Ай да я, ай да Пушкин. Делать вид, что я пишу технические статьи с каждым разом всё труднее.
Upd4: Удивительно, но народ не жалуется. Хм. Тем временем, следующее обновление. Из заметного:
- поменялся конец раздела про обобщённые символы, теперь там немного больше полезной информации.
- мне объяснили, откуда взялось имя eback, я описал это в статье.