diff --git a/2. Заголовочные файлы.md b/2. Заголовочные файлы.md index 2e69110..a099445 100644 --- a/2. Заголовочные файлы.md +++ b/2. Заголовочные файлы.md @@ -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**). + \ No newline at end of file