Sun, 07 Sep 2025 17:08:26 +0200
implement a patch function that results in (almost) always calling the correct destructors
relates to #461
# Data Structures UCX provides a [linked list](linked_list.h.md) and [array list](array_list.h.md) implementation over a common [list](list.h.md) interface, as well as a [hash nap](hash_map.h.md) implementation over a [map](map.h.md) interface, and a basic [tree](tree.h.md) implementation. Additionally, UCX provides an abstraction for [iterators](iterator.h.md) that work with all collection types, and plain C arrays. The design goal of this API was to provide high level abstractions (functions in lowerCamelCase) and low level implementations (functions in snake_case). This way you can freely choose whether to use the predefined implementations for the various collection types, or to implement your own collections using the low level API.