docs/Writerside/topics/collections.md

Sun, 24 May 2026 12:18:44 +0200

author
Mike Becker <universe@uap-core.de>
date
Sun, 24 May 2026 12:18:44 +0200
changeset 1709
560a60fcf6ee
parent 1639
5c3e6477aab4
permissions
-rw-r--r--

missing const-qualifier in cx_strchr_ and cx_strrchr_

fixes #852

# 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.

Another special collection is the [key/value list](kv_list.h.md) that combines both the list and the map interfaces.

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.

mercurial