Qraizer
Advanced Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору xdude STL-ную библиотеку ввода/вывода поругивали за малую инкапсуляцию всего того, что обычно предоставляют операционные системы. Например, классы из <fstream> не позволяют задавать дополнительные параметры, связанные с безопасностью или разграничением доступа, слабо отражены возможности прямого доступа с чередующимися операциями чтения/записи итп. В частности, нет ничего для работы с более ёмкими единицами, чем файл - каталогами, томами. Впрочем, эта библиотека была просто перенесена на шаблоны и в связи с этим слегка перепроектирована. Изначально её архитекура как была придумана и представлена AT&T ещё в 1987 (если не ошибаюсь, давно, короче) году, так и не менялась. Единственное серьёзное новшество, которое было внесено в архитектуру STL-ем - это локали с их фасетами. Я думаю, новый стандарт, не оставит без внимания эти недостатки. Тем более, что в boost-е есть такая штука, как filesystem. В частности, там есть класс path и итератор directory_iterator. | Всего записей: 613 | Зарегистр. 08-08-2006 | Отправлено: 16:17 21-01-2007 | Исправлено: Qraizer, 16:18 21-01-2007 |
|