/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_lstmap_bonus.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: cacharle +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2019/10/09 09:03:57 by cacharle #+# #+# */ /* Updated: 2019/10/21 11:43:10 by cacharle ### ########.fr */ /* */ /* ************************************************************************** */ #include #include "libft.h" t_list *ft_lstmap(t_list *lst, void *(*f)(void *)) { t_list *mapped; if (lst == NULL || f == NULL) return (NULL); if ((mapped = ft_lstnew(lst->content)) == NULL) return (NULL); mapped->content = (*f)(mapped->content); mapped->next = ft_lstmap(lst->next, f); return (mapped); }