|
RPNX::DataStructures
Header-only C++ data structures and supporting utilities.
|
| ▼Nrpnx | Containers, iterator adapters, callable wrappers, and value utilities |
| Cannex | Optional-like value container that stores its payload out of line |
| Cbasic_variant | Heap-backed tagged union with allocator-aware storage |
| Cbidirectional_bounded_iterator | Random-access iterator adapter with bidirectional range checks |
| Cbounded_iterator | Forward iterator adapter that checks access against an end sentinel |
| Cconc_sharded_unordered_map | |
| Cconst_function | |
| Cdyn_bidirectional_input_iter | Owning type-erased bidirectional input iterator |
| Cdyn_comparable_input_iter | Owning type-erased input iterator with equality and ordering |
| Cdyn_input_iter | Owning type-erased input iterator that yields values by copy |
| Cdyn_input_range | Lightweight range of type-erased comparable input iterators |
| Cdyn_output_iter | Owning type-erased output iterator |
| Cdynar | Dynamic array container with size-first ordering |
| Cfunction | |
| ▼Cfunction< R(Args...) > | Owning, copyable type-erased callable with small-buffer optimization |
| Cfunction_tag | Compile-time identity tag for a free function |
| Chadix_table | Reserved prototype for a hadix map |
| Cindex_of | |
| Cindex_of< T, T, Ts... > | |
| Cindex_of< T, U, Ts... > | |
| Cmap | Ordered key-value container with size-first ordering |
| Cresult | A generic result class that can hold either a value or an exception |
| Cresult< void > | Specialization of the result class for void type |
| ▼Csegmented_dynar | Dynamic array backed by exponentially sized stable segments |
| Citerator_impl | Random-access iterator over the segmented logical sequence |
| Cset | Ordered unique-key container with size-first ordering |
| Ctype_info_holder | Provides one stable RTTI identity object per type |
| Cuint64_base | CRTP base for strongly typed unsigned 64-bit integer wrappers |
| Cvariant_convert_to | Visitor that assigns its argument into a target variant |
| ▼Cvariant_detail | Allocator-aware erased operations used by basic_variant |
| Cis_supported_variant | |
| Cis_supported_variant< basic_variant< Allocator2, Ts... > > | |
| Cvariant_info | Erased operation table for a single variant alternative |
| Cvariant_nth_member | Obtains an alternative type by index |
| Cvariant_nth_member< rpnx::basic_variant< A, Vs... >, N > | variant_nth_member specialization for basic_variant |
| Cvariant_size | Obtains the number of alternatives in a variant type |
| Cvariant_size< rpnx::basic_variant< A, Vs... > > | variant_size specialization for basic_variant |
| Cwriter |