| Ntesting | testing - A partial Google Test reimplementation |
| CTest | Test - Base class for tests required by Google Test's TEST_F |
| Chxallocator | hxallocator<1+> - Provides static allocation when capacity is greater than zero |
| Chxallocator< T, hxallocator_dynamic_capacity > | hxallocator<0> - Capacity is set by first call to reserve_storage and may not be extended |
| Chxarray | hxarray - Implements std::array with a few things added |
| Chxbitset | hxbitset - A fixed-size bitset stored as an array of size_t words with no heap allocation |
| Chxcondition_variable | hxcondition_variable - std::condition_variable style condition variable wrapper for the configured thread backend |
| Chxconsteval_delete | hxconsteval_delete - A constexpr-compatible deleter that uses ::delete |
| Chxconstexpr_list | hxconstexpr_list - An intrusive doubly linked list that takes ownership of nodes via a deleter_t callable, defaulting to hxdefault_delete |
| Cconst_iterator | const_iterator - Bidirectional iterator over const nodes |
| Citerator | iterator - Bidirectional iterator over mutable nodes |
| Chxconstexpr_list_node | hxconstexpr_list_node - Intrusive doubly linked list node base |
| Chxdefault_delete | hxdefault_delete - A callable that deletes objects of type T using hxdelete |
| Chxdeque | hxdeque - A fixed-capacity deque backed by a power-of-two ring buffer |
| Cconst_iterator | const_iterator - A const random-access iterator over logical indices |
| Citerator | iterator - A mutable random-access iterator over logical indices |
| Chxdo_not_delete | hxdo_not_delete - A version of hxdefault_delete that does not delete the object |
| Chxexpected | hxexpected<T, E=bool> - Holds either a value of type T or an error of type E |
| Chxfalse_t | hxfalse_t - Implements std::false_type |
| Chxfile | hxfile - Single-ownership C++ RAII abstraction for file I/O |
| Chxflat_map | hxflat_map - A sorted associative container that stores keys and mapped values in two parallel arrays |
| Cconst_iterator | const_iterator - A random-access iterator over key-value pairs |
| Citerator | iterator - A mutable random-access iterator that allows modifying the mapped value |
| Chxflat_map_const_value_t | hxflat_map_const_value_t - A proxy referencing the key and mapped value at a fixed position, returned by dereferencing an hxflat_map's const_iterator |
| Chxflat_map_value_t | hxflat_map_value_t - A proxy referencing the key and mapped value at a fixed position, returned by dereferencing an hxflat_map's iterator |
| Chxflat_set | hxflat_set - A sorted associative container that stores keys in a single array |
| Chxfree_list | hxfree_list - A fixed-capacity pool of T managed by a singly linked free list |
| Cdeleter_t | deleter_t - A callable deleter that releases a T back to this hxfree_list |
| Chxhandle_table | hxhandle_table - A table that maps 64-bit handles to owned pointers without reallocating memory or moving values |
| Chxhash_node_base | hxhash_node_base - Intrusive hash-chain node base |
| Chxhash_table | hxhash_table - A hash table that operates without reallocating memory or copying data |
| Cconst_iterator | const_iterator - A const forward iterator over the elements of the hash table |
| Citerator | iterator - A mutable iterator that can modify the elements of the hash table |
| Chxhash_table_map_node | hxhash_table_map_node - Base class for unordered map entries |
| Chxhash_table_node_integer | hxhash_table_node_integer - node_t for use with hxhash_table for integer types |
| Chxhash_table_node_string | hxhash_table_node_string - Subclass of hxhash_table_set_node for C strings |
| Chxhash_table_node_string_literal | hxhash_table_node_string_literal - Subclass of hxhash_table_set_node for static C strings |
| Chxhash_table_set_node | hxhash_table_set_node - Optional base class for unordered set entries |
| Chxkey_equal_t | hxkey_equal_t<T> - A constexpr callable that returns true if two objects are equivalent |
| Chxkey_equal_t< hxarray< T, capacity_ > > | hxkey_equal_t<hxarray<T, N>> - Compares the contents of x and y for equivalence |
| Chxkey_equal_t< hxexpected< T, E_ > > | hxkey_equal_t<hxexpected<T, E>> - Compares x and y for equivalence |
| Chxkey_equal_t< hxptr< T, deleter_t_ > > | hxkey_equal_t<hxptr<T>> - Compares x and y for equivalence |
| Chxkey_equal_t< hxref< T > > | hxkey_equal_t<hxref<T>> - Compares x and y for equivalence |
| Chxkey_equal_t< hxvector< T, capacity_x_ > > | hxkey_equal_t<hxvector<T>> - Compares the contents of x and y for equivalence |
| Chxkey_equal_t< T, hxenable_if_t< hxis_string< T >()> > | hxkey_equal_t<T> for a C string pointer T - Compares two C strings with strcmp(a, b) == 0 |
| Chxkey_hash_t | hxkey_hash_t<T> - A callable that returns the xxhash32 of a numeric value cast to 32 bits |
| Chxkey_hash_t< hxarray< T, capacity_ > > | hxkey_hash_t<hxarray<T, N>> - Returns a hash mixing the hashes of every element in order |
| Chxkey_hash_t< hxexpected< T, E_ > > | hxkey_hash_t<hxexpected<T, E>> - Returns the hash of the contained value if non-null, otherwise 31u |
| Chxkey_hash_t< hxptr< T, deleter_t_ > > | hxkey_hash_t<hxptr<T>> - Returns the hash of the owned value if non-null, otherwise 31u |
| Chxkey_hash_t< hxref< T > > | hxkey_hash_t<hxref<T>> - Returns the hash of the referenced value if non-null, otherwise 31u |
| Chxkey_hash_t< hxvector< T, capacity_x_ > > | hxkey_hash_t<hxvector<T>> - Returns a hash mixing the hashes of every element in order |
| Chxkey_hash_t< T, hxenable_if_t< hxis_string< T >()> > | hxkey_hash_t<T> for a C string pointer T - Returns the xxhash32 style hash of a C string |
| Chxkey_less_t | hxkey_less_t<T> - A constexpr callable that returns true if the first object is less than the second |
| Chxkey_less_t< hxarray< T, capacity_ > > | hxkey_less_t<hxarray<T, N>> - Compares the contents of x and y lexicographically using hxkey_equal_t and hxkey_less_t on each element |
| Chxkey_less_t< hxvector< T, capacity_x_ > > | hxkey_less_t<hxvector<T>> - Compares the contents of x and y lexicographically using hxkey_equal_t and hxkey_less_t on each element |
| Chxkey_less_t< T, hxenable_if_t< hxis_string< T >()> > | hxkey_less_t<T> for a C string pointer T - Returns true if the first C string is lexicographically less than the second by ASCII |
| Chxlist | hxlist - An intrusive doubly linked list that takes ownership of nodes via a deleter_t callable, defaulting to hxdefault_delete |
| Cconst_iterator | const_iterator - Bidirectional iterator over const nodes |
| Citerator | iterator - Bidirectional iterator over mutable nodes |
| Chxlist_node | hxlist_node - Intrusive doubly linked list node base |
| Chxmemory_manager_stats | hxmemory_manager_stats - The utilization statistics reported by hxmemory_manager_utilization |
| Chxminmax_result | hxminmax_result - Return type of hxminmax holding iterators to the minimum and maximum elements of a range |
| Chxmutex | hxmutex - std::mutex style wrapper for the configured threading backend |
| Chxnil_t | hxnil_t - A class that will only convert to a null T pointer or a null hxhandle_t |
| Chxptr | hxptr<T, deleter_t> - A unique owning pointer |
| Chxradix_sort_key | hxradix_sort_key - A key-value pair used with hxradix_sort |
| Chxrandom | hxrandom - 64-bit MMIX LCG |
| Chxrange | hxrange - Wraps an iterator pair [begin, end) for use with algorithms on that pair |
| Chxref | hxref<T> - Holds a reference to a value of type T, or null |
| Chxsettings_t | hxsettings_t - Constructed by first call to hxinit which happens when on or before the system memory allocators construct |
| Chxslot_map | hxslot_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 |
| Chxsystem_allocator_scope | hxsystem_allocator_scope - An RAII class to set the current memory manager allocator for the current scope |
| Chxtask | hxtask - Pure virtual base class for operations to be performed on a different thread or at a later time |
| Chxtask_dag_node | hxtask_dag_node<max_successors> - A hxtask subclass that implements DAG dependency tracking as a layer on top of hxtask_queue |
| Chxtask_queue | hxtask_queue - Provides a priority queue of tasks and a worker thread pool |
| Crecord_t | record_t - Iterated over by all_of, any_of, erase_if and for_each |
| Chxthread | hxthread - std::thread style thread wrapper for the configured backend |
| Chxthread_local | hxthread_local - Provides thread-local storage for an integer or a pointer |
| Chxtrue_t | hxtrue_t - Implements std::true_type |
| Chxunique_lock | hxunique_lock - std::unique_lock style RAII-style unique lock for hxmutex |
| Chxvector | hxvector - Implements std::vector, std::inplace_vector and std::back_insert_iterator with a few things added and a few things unimplemented |