feat: added deletion of the first or last element

This commit is contained in:
aZholtikov committed 2026-07-19 17:51:09 +03:00
1 parent f46ab3f5fb
commit 1632cb4d28
6 files changed
+135 -5

No files matched your search

+38 -1
View File
@@ -260,6 +260,43 @@ if (ret != ESP_OK) {
---
### zh_vector_delete_back()
Удаляет последний элемент из вектора.
**Параметры:**
- `vector` - Указатель на указатель на структуру вектора (`zh_vector_t **`). Не должен быть NULL.
**Возвращает:**
- `ESP_OK` - Успех
- `ESP_ERR_INVALID_ARG` - Неверный аргумент (NULL указатель на указатель на вектор или NULL указатель на вектор или вектор пуст)
- `ESP_ERR_INVALID_STATE` - Не удалось захватить mutex (редкий системный сбой)
**Примечание:** Память удаленного элемента освобождается. Если размер падает ниже половины емкости, емкость уменьшается (такое же поведение, как в zh_vector_delete_item).
---
### zh_vector_delete_front()
Удаляет первый элемент из вектора.
**Параметры:**
- `vector` - Указатель на указатель на структуру вектора (`zh_vector_t **`). Не должен быть NULL.
**Возвращает:**
- `ESP_OK` - Успех
- `ESP_ERR_INVALID_ARG` - Неверный аргумент (NULL указатель на указатель на вектор или NULL указатель на вектор или вектор пуст)
- `ESP_ERR_NO_MEM` - Ошибка выделения памяти (при перераспределении)
- `ESP_ERR_INVALID_STATE` - Не удалось захватить mutex (редкий системный сбой)
**Примечание:** Память удаленного элемента освобождается, и все последующие элементы сдвигаются влево на одну позицию. Если размер падает ниже половины емкости, емкость уменьшается (такое же поведение, как в zh_vector_delete_item).
---
### zh_vector_find_item()
Находит первое вхождение элемента в векторе.
@@ -734,4 +771,4 @@ void app_main(void)
---
*Сгенерировано для zh_vector v2.4.1*
*Сгенерировано для zh_vector v2.5.0*