diff --git a/2. Заголовочные файлы.md b/2. Заголовочные файлы.md index f5b32ac..9029511 100644 --- a/2. Заголовочные файлы.md +++ b/2. Заголовочные файлы.md @@ -81,3 +81,46 @@ - `int dict_compare(const vtype_dict* s0, const vtype_dict* s1)` - Принимает два указателя на инициализированные значения **vtype_dict**. - Возвращает 0 если значения контейнеров равны, значения < 0 и > 0, если значения s0 меньше или больше значений s1 соответственно. + + +##### 3. Глубокое копирование контейнера +- `vtype_string string_copy(const vtype_string* s)` + - Принимает указатель на инициализированное значение **vtype_string**. + - Возвращает новое инициализированное значение строки, равное содержимому `s`. +- `vtype_array array_copy(const vtype_array* s)` + - Принимает указатель на инициализированное значение **vtype_array**. + - Возвращает новое инициализированное значение контейнера, равное содержимому `s`. +- `vtype_list list_copy(const vtype_list* s)` + - Принимает указатель на инициализированное значение **vtype_list**. + - Возвращает новое инициализированное значение контейнера, равное содержимому `s`. +- `vtype_map map_copy(const vtype_map* s)` + - Принимает указатель на инициализированное значение **vtype_map**. + - Возвращает новое инициализированное значение контейнера, равное содержимому `s`. +- `vtype_set vset_copy(const vtype_set* s)` + - Принимает указатель на инициализированное значение **vtype_set**. + - Возвращает новое инициализированное значение контейнера, равное содержимому `s`. +- `vtype_dict dict_copy(const vtype_dict* s)` + - Принимает указатель на инициализированное значение **vtype_dict**. + - Возвращает новое инициализированное значение контейнера, равное содержимому `s`. + + +##### 4. Глубокое копирование области памяти, содержащей контейнер +- `vtype_string* string_duplicate(const vtype_string* s)` + - Принимает указатель на инициализированное значение **vtype_string**. + - Возвращает новый выделенный блок памяти (равный `sizeof(vtype_string)`), инициализированный значением строки, равным содержимому `s`. +- `vtype_array* array_duplicate(const vtype_array* s)` + - Принимает указатель на инициализированное значение **vtype_array**. + - Возвращает новый выделенный блок памяти (равный `sizeof(vtype_array)`), инициализированный значением контейнера, равным содержимому `s`. +- `vtype_list* list_duplicate(const vtype_list* s)` + - Принимает указатель на инициализированное значение **vtype_list**. + - Возвращает новый выделенный блок памяти (равный `sizeof(vtype_list)`), инициализированный значением контейнера, равным содержимому `s`. +- `vtype_map* map_duplicate(const vtype_map* s)` + - Принимает указатель на инициализированное значение **vtype_map**. + - Возвращает новый выделенный блок памяти (равный `sizeof(vtype_map)`), инициализированный значением контейнера, равным содержимому `s`. +- `vtype_set* vset_duplicate(const vtype_set* s)` + - Принимает указатель на инициализированное значение **vtype_set**. + - Возвращает новый выделенный блок памяти (равный `sizeof(vtype_set)`), инициализированный значением контейнера, равным содержимому `s`. +- `vtype_dict* dict_duplicate(const vtype_dict* s)` + - Принимает указатель на инициализированное значение **vtype_dict**. + - Возвращает новый выделенный блок памяти (равный `sizeof(vtype_dict)`), инициализированный значением контейнера, равным содержимому `s`. +