minishell
vect_remove.c File Reference
#include "ft_vect.h"
#include "../ft_mem/ft_mem.h"
Include dependency graph for vect_remove.c:

Go to the source code of this file.

Functions

bool vect_remove (t_vect *vect, size_t index)
 

Function Documentation

◆ vect_remove()

bool vect_remove ( t_vect vect,
size_t  index 
)

Definition at line 16 of file vect_remove.c.

17 {
18  if (vect->len <= index)
19  return (false);
20  if ((index + 1) < vect->len)
21  ft_memmove(vect_at(vect, index), vect_at(vect, index + 1),
22  (vect->len - index + 1) * vect->elemsize);
23  vect->len -= 1;
24  return (true);
25 }
void * ft_memmove(void *dst, const void *src, size_t n)
Definition: ft_memmove.c:16
void * vect_at(const t_vect *vect, size_t index)
Definition: vect_at.c:15
size_t elemsize
Definition: ft_vect.h:27
size_t len
Definition: ft_vect.h:26
Here is the call graph for this function: