Здравствуйте, night beast, Вы писали:
NB>ну тебя же не напрягает использование большинством библиотеки std?
Я их вообще не использую.
Когда я в середине 90-х начинал писать на C++, они были в зачаточном состоянии, впоследствии же концепции и реализации неоднократно менялись. Вместо того, чтобы регулярно участвовать в обсуждениях "какого хрена std::xxx глючит на yyy", я предпочел сразу сделать себе набор простых классов и шаблонов для повседневных нужд, и полностью устраниться от этого класса проблем. Мне по уши хватало собственных глюков компиляторов, особенностей оптимизации в разных версиях, различий в SDK/DDK/WDK и т.п.
А уж в коде под ядро использование любых библиотек чаще всего превращается в квест, поскольку они очень любят исключения, которые в ядре не поддерживаются, и часто используют функции CRT, не имеющие реализации под ядром. Писать же код в двух разных стилях — под kernel-mode и под user-mode — мне никогда не нравилось. Поэтому и обхожусь до сих пор собственными реализациями, периодически добавляя туда новые возможности.
Но все это, само собой, возможно лишь при разработке замкнутых, технологически несложных продуктов (драйверы, системные расширения, утилиты и т.п.). Если б я взялся за масштабные проекты, требующие вдобавок интеграции с существующим софтом — само собой, пришлось бы использовать типовые библиотеки — и шаблонные, и интерфейсные.