libhatchet
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 Chxconstexpr_list< T, deleter_t_ >::const_iteratorconst_iterator - Bidirectional iterator over const nodes
 Chxconstexpr_list< T, deleter_t_ >::iteratoriterator - Bidirectional iterator over mutable nodes
 Chxflat_map< key_t_, mapped_t_, compare_t_, multi_t_, capacity_ >::const_iteratorconst_iterator - A random-access iterator over key-value pairs
 Chxflat_map< key_t_, mapped_t_, compare_t_, multi_t_, capacity_ >::iteratoriterator - A mutable random-access iterator that allows modifying the mapped value
 Chxhash_table< node_t_, deleter_t_, multi_t_, table_size_bits_ >::const_iteratorconst_iterator - A const forward iterator over the elements of the hash table
 Chxhash_table< node_t_, deleter_t_, multi_t_, table_size_bits_ >::iteratoriterator - A mutable iterator that can modify the elements of the hash table
 Chxlist< T, deleter_t_ >::const_iteratorconst_iterator - Bidirectional iterator over const nodes
 Chxlist< T, deleter_t_ >::iteratoriterator - Bidirectional iterator over mutable nodes
 Cdeleter_t
 Chxptr< T, deleter_t >
 Chxfree_list< T, capacity_ >::deleter_tdeleter_t - A callable deleter that releases a T back to this hxfree_list
 Chxallocator< T, fixed_capacity_ >hxallocator<1+> - Provides static allocation when capacity is greater than zero
 Chxallocator< key_t_, hxallocator_dynamic_capacity >
 Chxflat_set< key_t_, compare_t_, multi_t_, capacity_ >hxflat_set - A sorted associative container that stores keys in a single array
 Chxallocator< T, hxallocator_dynamic_capacity >hxallocator<0> - Capacity is set by first call to reserve_storage and may not be extended
 Chxarray< T, capacity_ >hxarray - Implements std::array with a few things added
 Chxdeque< T, capacity_ >hxdeque - A fixed-capacity deque backed by a power-of-two ring buffer
 Chxfree_list< T, capacity_ >hxfree_list - A fixed-capacity pool of T managed by a singly linked free list
 Chxvector< T, capacity_ >hxvector - Implements std::vector, std::inplace_vector and std::back_insert_iterator with a few things added and a few things unimplemented
 Chxbinds_directly< T, U_ >hxbinds_directly<T, U> - Provides a value constant that is true when an lvalue of type U binds to T& without creating a temporary
 Chxbitset< bit_count_ >hxbitset - A fixed-size bitset stored as an array of size_t words with no heap allocation
 Chxcondition_variablehxcondition_variable - std::condition_variable style condition variable wrapper for the configured thread backend
 Chxconsteval_deletehxconsteval_delete - A constexpr-compatible deleter that uses ::delete
 Chxconstexpr_list_nodehxconstexpr_list_node - Intrusive doubly linked list node base
 Chxdefault_deletehxdefault_delete - A callable that deletes objects of type T using hxdelete
 Chxconstexpr_list< T, deleter_t_ >hxconstexpr_list - An intrusive doubly linked list that takes ownership of nodes via a deleter_t callable, defaulting to hxdefault_delete
 Chxhandle_table< T, deleter_t_, table_size_bits_ >hxhandle_table - A table that maps 64-bit handles to owned pointers without reallocating memory or moving values
 Chxhash_table< node_t_, deleter_t_, multi_t_, table_size_bits_ >hxhash_table - A hash table that operates without reallocating memory or copying data
 Chxlist< T, deleter_t_ >hxlist - An intrusive doubly linked list that takes ownership of nodes via a deleter_t callable, defaulting to hxdefault_delete
 Chxptr< T, deleter_t_ >hxptr<T, deleter_t> - A unique owning pointer
 Chxdo_not_deletehxdo_not_delete - A version of hxdefault_delete that does not delete the object
 Chxfalse_thxfalse_t - Implements std::false_type
 Chxis_array< T[]>
 Chxis_array< T[size_]>
 Chxis_const< const T >
 Chxis_lvalue_reference< T & >
 Chxis_reference< T & >
 Chxis_reference< T && >
 Chxis_rvalue_reference< T && >
 Chxis_same< A_, A_ >
 Chxis_array< T >hxis_array - Implements std::is_array
 Chxis_const< T >hxis_const - Implements std::is_const
 Chxis_lvalue_reference< T >hxis_lvalue_reference - Implements std::is_lvalue_reference
 Chxis_reference< T >hxis_reference - Implements std::is_reference
 Chxis_rvalue_reference< T >hxis_rvalue_reference - Implements std::is_rvalue_reference
 Chxis_same< A_, B_ >hxis_same - Implements std::is_same
 Chxfilehxfile - Single-ownership C++ RAII abstraction for file I/O
 Chxflat_map< key_t_, mapped_t_, compare_t_, multi_t_, capacity_ >hxflat_map - A sorted associative container that stores keys and mapped values in two parallel arrays
 Chxhandle_map< T, table_size_bits_ >hxhandle_map - A table that maps 64-bit generational handles to values kept in a contiguous array of size 2^table_size_bits - 1 without reallocating memory
 Chxhash_table_node_integer< key_t_ >hxhash_table_node_integer - node_t for use with hxhash_table for integer types
 Chxhash_table_set_node< key_t_ >hxhash_table_set_node - Optional base class for unordered set entries
 Chxhash_table_map_node< key_t_, value_t_ >hxhash_table_map_node - Base class for unordered map entries
 Chxhash_table_set_node< const char * >
 Chxhash_table_node_string< allocator_ >hxhash_table_node_string - Subclass of hxhash_table_set_node for C strings
 Chxhash_table_node_string_literalhxhash_table_node_string_literal - Subclass of hxhash_table_set_node for static C strings
 Chxis_floating_point_
 Chxis_floating_point< T >hxis_floating_point - Implements std::is_floating_point
 Chxis_integral_
 Chxis_integral< T >hxis_integral - Implements std::is_integral
 Chxis_pointer_
 Chxis_pointer< T >hxis_pointer - Returns whether T is a pointer type as hxis_pointer<T>::value
 Chxis_void_
 Chxis_void< T >hxis_void - Implements std::is_void
 Chxkey_equal_t< T >hxkey_equal_t<T> - A constexpr callable that invokes hxkey_equal
 Chxkey_less_t< T >hxkey_less_t<T> - A constexpr callable that invokes hxkey_less
 Chxlist_nodehxlist_node - Intrusive doubly linked list node base
 Chxmemory_manager_statshxmemory_manager_stats - The utilization statistics reported by hxmemory_manager_utilization
 Chxminmax_result< iterator_t_ >hxminmax_result - Return type of hxminmax holding iterators to the minimum and maximum elements of a range
 Chxmutexhxmutex - std::mutex style wrapper for the configured threading backend
 Chxnullopt_thxnullopt_t - A tag type used to construct a disengaged hxoptional
 Chxnullptr_thxnullptr_t - A class that will only convert to a null T pointer
 Chxoptional< T >hxoptional<T> - Holds either a value of type T or nothing
 Chxradix_sort_key< key_t_, value_t_ >hxradix_sort_key - A key-value pair used with hxradix_sort
 Chxrandomhxrandom - 64-bit MMIX LCG
 Chxref< T >hxref<T> - Holds a reference to a value of type T, or nothing
 Chxsettingshxsettings - Constructed by first call to hxinit which happens when on or before the system memory allocators construct
 Chxsystem_allocator_scopehxsystem_allocator_scope - An RAII class to set the current memory manager allocator for the current scope
 Chxtaskhxtask - Pure virtual base class for operations to be performed on a different thread or at a later time
 Chxtask_dag_node< max_successors_ >hxtask_dag_node<max_successors> - A hxtask subclass that implements DAG dependency tracking as a layer on top of hxtask_queue
 Chxtask_queuehxtask_queue - Provides a priority queue of tasks and a worker thread pool
 Chxthreadhxthread - std::thread style thread wrapper for the configured backend
 Chxthread_local< T >hxthread_local - Provides thread-local storage for an integer or a pointer
 Chxtrue_thxtrue_t - Implements std::true_type
 Chxis_array< T[]>
 Chxis_array< T[size_]>
 Chxis_const< const T >
 Chxis_lvalue_reference< T & >
 Chxis_reference< T & >
 Chxis_reference< T && >
 Chxis_rvalue_reference< T && >
 Chxis_same< A_, A_ >
 Chxunique_lockhxunique_lock - std::unique_lock style RAII-style unique lock for hxmutex
 Chxtask_queue::record_trecord_t - Iterated over by all_of, any_of, erase_if and for_each
 Ctesting::TestTest - Base class for tests required by Google Test's TEST_F