feat: added deletion of the first or last element
This commit is contained in:
1 parent
f46ab3f5fb
commit
1632cb4d28
6 files changed
+135
-5
No files matched your search
+38
-1
@@ -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*
|
||||
Reference in new issue
Block a user