forked from 131/lab5_ivec
добавил тесты, обновил ридмиху
This commit is contained in:
22
vector.h
22
vector.h
@@ -37,14 +37,28 @@ void vector_push(ivector *v, int val);
|
||||
/* Удалить последний элемент из вектора */
|
||||
void vector_pop(ivector *v);
|
||||
|
||||
/* Вставить новое значение *val* по индексу *idx*
|
||||
* idx может быть в диапазоне [0; v->n]
|
||||
/* Добавить новое значение *val* по индексу *idx*.
|
||||
* idx может быть в диапазоне [0; v->n].
|
||||
*
|
||||
* Элемент по индексу *idx* и все последующие двигаются "вправо", например
|
||||
* Вектор, содержащий элементы {0, 1, 2, 3, 4}
|
||||
* после выполнения
|
||||
* vector_insert(&vec, 2, 42)
|
||||
* Будет выглядить так {0, 1, 42, 2, 3, 4}
|
||||
*/
|
||||
void vector_insert(ivector *v, size_t idx, int val);
|
||||
/* Удалить элемент под индексом idx из вектора */
|
||||
|
||||
/* Удалить элемент под индексом idx из вектора
|
||||
* idx может быть в диапазоне [0; v->n - 1]
|
||||
*
|
||||
* Все последующие после *idx* элементы двигаются "влево", например
|
||||
* Вектор, содержащий элементы {0, 1, 42, 2, 3, 4}
|
||||
* после выполнения
|
||||
* vector_del(&vec, 2)
|
||||
* Будет выглядить так {0, 1, 2, 3, 4}
|
||||
*/
|
||||
void vector_del(ivector *v, size_t idx);
|
||||
|
||||
/* очистить все элементы из вектора */
|
||||
void vector_clear(ivector *v);
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user