feat: adding item at beginning of vector
This commit is contained in:
1 parent
992fabf215
commit
44b05b3be0
7 files changed
+83
-56
No files matched your search
@@ -32,50 +32,6 @@ In the application, add the component:
|
||||
#include "zh_vector.h"
|
||||
```
|
||||
|
||||
## Example
|
||||
## Examples
|
||||
|
||||
Create, add, read, modify and delete items:
|
||||
|
||||
```c
|
||||
#include "zh_vector.h"
|
||||
|
||||
zh_vector_t vector = {0};
|
||||
|
||||
char example[10] = {0};
|
||||
|
||||
void app_main(void)
|
||||
{
|
||||
esp_log_level_set("zh_vector", ESP_LOG_ERROR);
|
||||
zh_vector_init(&vector, sizeof(example));
|
||||
printf("Initial vector size is: %d\n", zh_vector_get_size(&vector));
|
||||
strcpy(example, "Item 1");
|
||||
zh_vector_push_back(&vector, &example);
|
||||
strcpy(example, "Item 2");
|
||||
zh_vector_push_back(&vector, &example);
|
||||
strcpy(example, "Item 3");
|
||||
zh_vector_push_back(&vector, &example);
|
||||
strcpy(example, "Item 4");
|
||||
zh_vector_push_back(&vector, &example);
|
||||
strcpy(example, "Item 5");
|
||||
zh_vector_push_back(&vector, &example);
|
||||
printf("Add 5 items. New vector size is: %d\n", zh_vector_get_size(&vector));
|
||||
for (uint16_t i = 0; i < zh_vector_get_size(&vector); ++i)
|
||||
{
|
||||
printf("Item position %d is: %s\n", i, (char *)zh_vector_get_item(&vector, i));
|
||||
}
|
||||
strcpy(example, "Item 6");
|
||||
zh_vector_change_item(&vector, 3, &example);
|
||||
printf("Change item on 3 position.\n");
|
||||
for (uint16_t i = 0; i < zh_vector_get_size(&vector); ++i)
|
||||
{
|
||||
printf("Item position %d is: %s\n", i, (char *)zh_vector_get_item(&vector, i));
|
||||
}
|
||||
zh_vector_delete_item(&vector, 2);
|
||||
printf("Delete item on 2 position. New vector size is: %d\n", zh_vector_get_size(&vector));
|
||||
for (uint16_t i = 0; i < zh_vector_get_size(&vector); ++i)
|
||||
{
|
||||
printf("Item position %d is: %s\n", i, (char *)zh_vector_get_item(&vector, i));
|
||||
}
|
||||
zh_vector_free(&vector);
|
||||
}
|
||||
```
|
||||
See Wiki [EN](WIKI_EN.md#usage-examples) | [RU](WIKI_RU.md#примеры-использования)
|
||||
Reference in new issue
Block a user