Update page '1.1. Структура типов'

Gregory Lirent 2022-08-17 09:04:59 +03:00
parent 2c8ce8c9c3
commit 8baa17db19

@ -1 +1,30 @@
## Cтруктура типов
В проекте используются различные между собой (в первую очередь, с точки зрения управления памятью) 10 системных целочисленных типов и 3 системных типа чисел с плавающей запятой:
- **vtype_pointer**
- **vtype_boolean**
- **vtype_uint8**
- **vtype_uint16**
- **vtype_uint32**
- **vtype_uint64**
- **vtype_int8**
- **vtype_int16**
- **vtype_int32**
- **vtype_int64**
- **vtype_float**
- **vtype_double**
- **vtype_ldouble**
Помимо этого, проект предоставляет 6 типов контейнеров:
- **[vtype_string](https://gogs.lirent.ru/lirent/libcdsb/wiki/2.6.+vtype_string)**
- **[vtype_map](https://gogs.lirent.ru/lirent/libcdsb/wiki/2.4.+vtype_map)**
- **[vtype_array](https://gogs.lirent.ru/lirent/libcdsb/wiki/2.1.+vtype_array)**
- **[vtype_list](https://gogs.lirent.ru/lirent/libcdsb/wiki/2.3.+vtype_list)**
- **[vtype_set](https://gogs.lirent.ru/lirent/libcdsb/wiki/2.5.+vtype_set)**
- **[vtype_dict](https://gogs.lirent.ru/lirent/libcdsb/wiki/2.2.+vtype_dict)**
Каждому из вышеперечисленных типов, соотвествует константа, установленная в рамках перечисления **vtype**, которая, в свою очередь определяет поведение ряда контейнеров (ячеек внутри контейнеров) или должна обрабатываться пользователськом коде, для однозначного определения типа поступивших данных.