RPNX::DataStructures
Header-only C++ data structures and supporting utilities.
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 Crpnx::annex< T, Alloc >Optional-like value container that stores its payload out of line
 Crpnx::basic_variant< Allocator, Ts >Heap-backed tagged union with allocator-aware storage
 Crpnx::bidirectional_bounded_iterator< It >Random-access iterator adapter with bidirectional range checks
 Crpnx::bounded_iterator< It >Forward iterator adapter that checks access against an end sentinel
 Crpnx::conc_sharded_unordered_map< Key, Value, Hash, KeyEqual, Alloc >
 Crpnx::const_function< F >
 Crpnx::dyn_bidirectional_input_iter< V >Owning type-erased bidirectional input iterator
 Crpnx::dyn_comparable_input_iter< V >Owning type-erased input iterator with equality and ordering
 Crpnx::dyn_input_iter< V >Owning type-erased input iterator that yields values by copy
 Crpnx::dyn_input_range< V >Lightweight range of type-erased comparable input iterators
 Crpnx::dyn_output_iter< V >Owning type-erased output iterator
 Crpnx::dynar< T, Allocator >Dynamic array container with size-first ordering
 Cstd::false_type
 Crpnx::variant_detail< Allocator >::is_supported_variant< basic_variant< Allocator2, Ts... > >
 Crpnx::variant_detail< Allocator >::is_supported_variant< T >
 Crpnx::function< F >
 Crpnx::function< R(Args...) >Owning, copyable type-erased callable with small-buffer optimization
 Crpnx::function< R(Args...) >::function_tag< fn >Compile-time identity tag for a free function
 Crpnx::hadix_table< K, V, Hash, KeyEqual, Alloc >Reserved prototype for a hadix map
 Crpnx::index_of< T, Ts >
 Cstd::integral_constant
 Crpnx::index_of< T, T, Ts... >
 Crpnx::index_of< T, U, Ts... >
 Crpnx::segmented_dynar< T, Alloc >::iterator_impl< Const >Random-access iterator over the segmented logical sequence
 Crpnx::map< Key, T, Compare, Allocator >Ordered key-value container with size-first ordering
 Crpnx::result< T >A generic result class that can hold either a value or an exception
 Crpnx::result< void >Specialization of the result class for void type
 Crpnx::segmented_dynar< T, Alloc >Dynamic array backed by exponentially sized stable segments
 Crpnx::set< Key, Compare, Allocator >Ordered unique-key container with size-first ordering
 Cstd::true_type
 Crpnx::variant_detail< Allocator >::is_supported_variant< basic_variant< Allocator2, Ts... > >
 Crpnx::type_info_holder< T >Provides one stable RTTI identity object per type
 Crpnx::uint64_base< derived_t >CRTP base for strongly typed unsigned 64-bit integer wrappers
 Crpnx::variant_convert_to< A, Ts >Visitor that assigns its argument into a target variant
 Crpnx::variant_detail< Allocator >Allocator-aware erased operations used by basic_variant
 Crpnx::variant_detail< Allocator >::variant_infoErased operation table for a single variant alternative
 Crpnx::variant_nth_member< V, N >Obtains an alternative type by index
 Crpnx::variant_nth_member< rpnx::basic_variant< A, Vs... >, N >variant_nth_member specialization for basic_variant
 Crpnx::variant_size< V >Obtains the number of alternatives in a variant type
 Crpnx::variant_size< rpnx::basic_variant< A, Vs... > >variant_size specialization for basic_variant
 Crpnx::writer