--- /dev/null
+#include "ft_struct.h"
+
+t_ft_stat ft_dict_traversal_init(t_dict_traversal *traversal, t_dict *dict)
+{
+ traversal->key_size = dict->key_size;
+ return (ft_rbtree_traversal_init(&traversal->traversal, &dict->tree, inorder));
+}
+
+void *ft_dict_traverse(t_dict_traversal *traversal)
+{
+ return ((char *)ft_rbtree_traverse(&traversal->traversal) + traversal->key_size);
+}
/* By: ljiriste <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/06/20 16:59:43 by ljiriste #+# #+# */
-/* Updated: 2025/08/03 08:49:37 by ljiriste ### ########.fr */
+/* Updated: 2025/08/14 14:33:38 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
void *ft_dict_access(t_dict *dict, void *key);
void ft_dict_delete(t_dict *dict, void *key, t_free_fun free_key, t_free_fun free_el);
+typedef struct s_dict_traversal
+{
+ size_t key_size;
+ t_rbtree_traversal traversal;
+} t_dict_traversal;
+
+t_ft_stat ft_dict_traversal_init(t_dict_traversal *traversal, t_dict *dict);
+void *ft_dict_traverse(t_dict_traversal *traversal);
+
# ifdef __cplusplus
}
# endif // __cplusplus