Update page '2. Заголовочные файлы'

Gregory Lirent 2022-08-17 11:53:29 +03:00
parent 406caa8fee
commit f9204dd9ec

@ -1 +1,30 @@
## Заголовочные файлы ## Заголовочные файлы
Структура пользовательских заголовочных файлов состоит из трех уровней:
- [Декларация используемых типов и базовых методов для работы с ними: include/vtype.h](https://gogs.lirent.ru/lirent/libcdsb/src/master/include/vtype.h)
- Описание базовых методов для работы с содержимым контейнеров
- [include/array.h](https://gogs.lirent.ru/lirent/libcdsb/src/master/include/array.h)
- [include/dict.h](https://gogs.lirent.ru/lirent/libcdsb/src/master/include/dict.h)
- [include/list.h](https://gogs.lirent.ru/lirent/libcdsb/src/master/include/list.h)
- [include/map.h](https://gogs.lirent.ru/lirent/libcdsb/src/master/include/map.h)
- [include/set.h](https://gogs.lirent.ru/lirent/libcdsb/src/master/include/set.h)
- [include/string.h](https://gogs.lirent.ru/lirent/libcdsb/src/master/include/string.h)
- Методы, предоставляющие расширенные возможности для работы с содержимым контейнеров:
- [include/extra/array.h](https://gogs.lirent.ru/lirent/libcdsb/src/master/include/extra/array.h)
- [include/extra/dict.h](https://gogs.lirent.ru/lirent/libcdsb/src/master/include/extra/dict.h)
- [include/extra/list.h](https://gogs.lirent.ru/lirent/libcdsb/src/master/include/extra/list.h)
- [include/extra/map.h](https://gogs.lirent.ru/lirent/libcdsb/src/master/include/extra/map.h)
- [include/extra/set.h](https://gogs.lirent.ru/lirent/libcdsb/src/master/include/extra/set.h)
- [include/extra/string.h](https://gogs.lirent.ru/lirent/libcdsb/src/master/include/extra/string.h)
Каждый следующий уровнень, описывающий методы для работы с содержимым контейнеров, включает в себя все возможности и декларации предыдущего уровня.
Отдельно следует выделить заголовочные файлы
- [include/extra/cstring.h](https://gogs.lirent.ru/lirent/libcdsb/src/master/include/extra/cstring.h)
- [include/extra/memory.h](https://gogs.lirent.ru/lirent/libcdsb/src/master/include/extra/memory.h)
- [include/extra/vtype.h](https://gogs.lirent.ru/lirent/libcdsb/src/master/include/extra/vtype.h)
Где первые два предоставляют доступ к внутренним реализациям работы с памятью для пользовательского кода (в том числе повторяя или являясь оберткой над функционалом стандартной библиотеки), а последний - предоставляет методы для генерации C-строк (с основанием на значении **vtype**).