From f9204dd9ecf6fde80fbc73e66f288f76976bbefb Mon Sep 17 00:00:00 2001 From: Gregory Lirent Date: Wed, 17 Aug 2022 11:53:29 +0300 Subject: [PATCH] =?UTF-8?q?Update=20page=20'2.=20=D0=97=D0=B0=D0=B3=D0=BE?= =?UTF-8?q?=D0=BB=D0=BE=D0=B2=D0=BE=D1=87=D0=BD=D1=8B=D0=B5=20=D1=84=D0=B0?= =?UTF-8?q?=D0=B9=D0=BB=D1=8B'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 2. Заголовочные файлы.md | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) 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