| 1188:b0300de92b72 | 1190:a7b913d5d589 |
|---|---|
| 1 # Array List | 1 # Array List |
| 2 | 2 |
| 3 <warning> | 3 <warning> |
| 4 Outdated - Rewrite! | 4 Outdated Section - will be updated soon! |
| 5 </warning> | 5 </warning> |
| 6 | 6 |
| 7 Since low-level array lists are just plain arrays, there is no need for such many low-level functions as for linked | 7 Since low-level array lists are just plain arrays, there is no need for such many low-level functions as for linked |
| 8 lists. | 8 lists. |
| 9 However, there is one extremely powerful function that can be used for several complex tasks: `cx_array_copy`. | 9 However, there is one extremely powerful function that can be used for several complex tasks: `cx_array_copy`. |
| 42 If you just want to add one single element to an existing array, you can use the macro `cx_array_add()`. | 42 If you just want to add one single element to an existing array, you can use the macro `cx_array_add()`. |
| 43 You can use `CX_ARRAY_DECLARE()` to declare the necessary fields within a structure and then use the | 43 You can use `CX_ARRAY_DECLARE()` to declare the necessary fields within a structure and then use the |
| 44 `cx_array_simple_*()` convenience macros to reduce code overhead. | 44 `cx_array_simple_*()` convenience macros to reduce code overhead. |
| 45 The convenience macros automatically determine the width of the size/capacity variables. | 45 The convenience macros automatically determine the width of the size/capacity variables. |
| 46 | 46 |
| 47 <!-- | |
| 47 ## Undocumented Symbols (TODO) | 48 ## Undocumented Symbols (TODO) |
| 48 ### cx_array_binary_search | 49 ### cx_array_binary_search |
| 49 ### cx_array_binary_search_inf | 50 ### cx_array_binary_search_inf |
| 50 ### cx_array_binary_search_sup | 51 ### cx_array_binary_search_sup |
| 51 ### cx_array_copy | 52 ### cx_array_copy |
| 55 ### cxArrayListCreate | 56 ### cxArrayListCreate |
| 56 ### cx_array_reallocator | 57 ### cx_array_reallocator |
| 57 ### cx_array_reserve | 58 ### cx_array_reserve |
| 58 ### cx_array_swap | 59 ### cx_array_swap |
| 59 ### cx_array_swap_sbo_size | 60 ### cx_array_swap_sbo_size |
| 61 --> | |
| 62 <seealso> | |
| 63 <category ref="apidoc"> | |
| 64 <a href="https://ucx.sourceforge.io/api/array__list_8h.html">array_list.h</a> | |
| 65 </category> | |
| 66 </seealso> |