From f1babc364b2507cb8999d3132941b056feac37cd Mon Sep 17 00:00:00 2001 From: Charles Date: Tue, 9 Jun 2020 16:50:48 +0200 Subject: Added a few vector helper functions --- src/vec/ft_vecremove.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'src/vec/ft_vecremove.c') diff --git a/src/vec/ft_vecremove.c b/src/vec/ft_vecremove.c index d24ba29..28ea541 100644 --- a/src/vec/ft_vecremove.c +++ b/src/vec/ft_vecremove.c @@ -6,7 +6,7 @@ /* By: charles +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2020/04/01 22:45:07 by charles #+# #+# */ -/* Updated: 2020/04/01 22:58:21 by charles ### ########.fr */ +/* Updated: 2020/06/09 13:28:26 by charles ### ########.fr */ /* */ /* ************************************************************************** */ @@ -21,11 +21,10 @@ void ft_vecremove(t_ftvec *vec, size_t i, void (*del)(void *elem)) { - if (vec->size == 0 || i > vec->size - 1) + void *tmp; + + if ((tmp = ft_vectake(vec, i)) == NULL) return ; if (del != NULL) - del(vec->data[i]); - ft_memmove(vec->data + i, vec->data + i + 1, - (vec->size - i - 1) * sizeof(void*)); - vec->size--; + del(tmp); } -- cgit