►Nstd | STL namespace |
Chash< tlx::StringView > | |
►Ntlx | |
►Nmeta_detail | |
CCallForRangeImpl | Helper for call_for_range: general recursive case |
CCallForRangeImpl< Index, 0, Functor > | Helper for call_for_range: base case |
Cmake_index_sequence_helper | |
Cmake_index_sequence_helper< 0, Indexes... > | |
CVMapForRangeImpl | Helper for vmap_for_range: general recursive case |
CVMapForRangeImpl< Index, 0, Functor > | Helper for vmap_for_range: base case |
►Nmultisequence_partition_detail | |
Clexicographic | Compare a pair of types lexicographically, ascending |
Clexicographic_rev | Compare a pair of types lexicographically, descending |
►Nmultisequence_selection_detail | |
Clexicographic | Compare a pair of types lexicographically, ascending |
Clexicographic_rev | Compare a pair of types lexicographically, descending |
►Nmultiway_merge_detail | |
Cguarded_iterator | Iterator wrapper supporting an implicit supremum at the end of the sequence, dominating all comparisons |
Cunguarded_iterator | |
►Nparallel_mergesort_detail | |
CPMWMSPiece | Subsequence description |
CPMWMSSortingData | Data accessed by all threads |
►Nradix_heap_detail | |
CBitArray | A BitArray of fixed size supporting reading, setting, and clearing of individual bits |
CBitArrayRecursive | Internal implementation of BitArray; do not invoke directly |
CBitArrayRecursive< Size, false > | |
CBitArrayRecursive< Size, true > | |
CBucketComputation | |
CIntegerRank | Compute the rank of an integer x (i.e |
CPairKeyExtract | Used as an adapter to implement RadixHeapPair on top of RadixHeap |
►Nsort_networks | Implementations of sorting networks for up to sixteen elements |
CCS_IfSwap | Conditional swap implementation used for sorting networks: trivial portable C++ implementation with custom comparison method and std::swap() |
►Nsort_strings_detail | |
CGenericCharStringSet | Class implementing StringSet concept for char* and unsigned char* strings |
CGenericCharStringSetTraits | Traits class implementing StringSet concept for char* and unsigned char* strings |
CPerfectTreeCalculations | Class to transform in-order to level-order indexes in a perfect binary tree |
CPS5BigSortStep | PS5BigSortStep Out-of-Place Parallel Sample Sort with Separate Jobs |
CPS5Context | Parallel Super Scalar String Sample Sort Context |
CPS5ParametersDefault | Parallel Super Scalar String Sample Sort Parameter Struct |
►CPS5SmallsortJob | SampleSort: Non-Recursive In-Place Sequential Sample Sort for Small Sorts |
CMKQSStep | |
CSeqSampleSortStep | Stack of Recursive Sample Sort Steps |
CPS5SortStep | PS5SortStep Top-Level Class to Keep Track of Substeps |
CRadixStep_CE0 | |
CRadixStep_CE2 | |
CRadixStep_CE3 | |
CRadixStep_CI2 | |
CRadixStep_CI3 | |
CSSClassifyEqualUnroll | Sample Sort Classification Tree Unrolled with Equal Comparisons |
CSSClassifyTreeCalcUnrollInterleave | Sample Sort Classification Tree Unrolled, Interleaved, and with Perfect Tree Index Calculations |
CSSClassifyTreeUnrollInterleave | Sample Sort Classification Tree Unrolled and Interleaved |
CSSTreeBuilderLevelOrder | Recursive TreeBuilder for full-descent and unrolled variants, constructs only a level-order binary tree of splitters |
CSSTreeBuilderPreAndLevelOrder | Recursive TreeBuilder for full-descent and unrolled variants, constructs a both a pre-order and level-order array of splitters and the corresponding LCPs |
CStdStringSet | Class implementing StringSet concept for arrays of std::string objects |
CStdStringSetTraits | Class implementing StringSet concept for a std::string objects |
CStringLcpPtr | Objectified string and LCP array pointer arrays |
CStringPtr | Objectified string array pointer array |
CStringSetBase | Base class for common string set functions, included via CRTP |
CStringShadowLcpPtr | Objectified string array pointer and shadow pointer array for out-of-place swapping of pointers |
CStringShadowPtr | Objectified string array pointer and shadow pointer array for out-of-place swapping of pointers |
CStringSuffixSet | Class implementing StringSet concept for suffix sorting indexes of a std::string text object |
CStringSuffixSetTraits | Class implementing StringSet concept for suffix sorting indexes of a std::string text object |
CUPtrStdStringSet | Class implementing StringSet concept for a std::vector containing std::string objects |
CUPtrStdStringSetTraits | Class implementing StringSet concept for a std::unique_ptr<std::string objects, which are non-copyable |
CAggregate | Calculate running aggregate statistics: feed it with values, and it will keep the minimum, the maximum, the average, the value number, and the standard deviation is values |
CAggregateMinMax | Calculate running aggregate statistics: feed it with values, and it will keep the minimum and the maximum values |
CAllocatorBase | |
►CBTree | Basic class implementing a B+ tree data structure in memory |
Cconst_iterator | STL-like read-only iterator object for B+ tree items |
Cconst_reverse_iterator | STL-like read-only reverse iterator object for B+ tree items |
CInnerNode | Extended structure of a inner node in-memory |
Citerator | STL-like iterator object for B+ tree items |
CLeafNode | Extended structure of a leaf node in memory |
Cnode | The header structure of each node in-memory |
Cresult_t | B+ tree recursive deletion has much information which is needs to be passed upward |
Creverse_iterator | STL-like mutable reverse iterator object for B+ tree items |
Ctree_stats | A small struct containing basic statistics about the B+ tree |
Cvalue_compare | Function class to compare value_type objects. Required by the STL |
Cbtree_default_traits | Generates default traits for a B+ tree used as a set or map |
►Cbtree_map | Specialized B+ tree template class implementing STL's map container |
Ckey_of_value | Key Extractor Struct |
►Cbtree_multimap | Specialized B+ tree template class implementing STL's multimap container |
Ckey_of_value | Key Extractor Struct |
►Cbtree_multiset | Specialized B+ tree template class implementing STL's multiset container |
Ckey_of_value | Key Extractor Struct |
►Cbtree_set | Specialized B+ tree template class implementing STL's set container |
Ckey_of_value | Key Extractor Struct |
CCmdlineParser | Base class of all options and parameters |
CCountingPtr | High-performance smart pointer used as a wrapping reference counting pointer |
CCountingPtrDefaultDeleter | Default deleter for CountingPtr |
CCountingPtrNoOperationDeleter | Dummy deleter for CountingPtr |
CDAryAddressableIntHeap | This class implements an addressable integer priority queue, precisely a d-ary heap |
CDAryHeap | This class implements a d-ary comparison-based heap usable as a priority queue |
CDefaultLoggerOutputCErr | Default output logger to cerr |
CDefaultLoggerOutputCOut | Default output logger to cout |
CDelegate | |
►CDelegate< R(A...), Allocator > | This is a faster replacement than std::function |
CIsConstMemberPair | Template for const class::function selector |
CIsConstMemberPair< ConstMemberPair< C > > | Specialization for const class::function selector |
CIsMemberPair | Template for class::function selector |
CIsMemberPair< MemberPair< C > > | Specialization for class::function selector |
CDieException | Exception thrown by die_with_message() if |
Cenable_if | SFINAE enable_if – copy of std::enable_if<> with less extra cruft |
Cenable_if< true, T > | |
CFunctionChain | A FunctionChain is a chain of functors that can be folded to a single functors |
CFunctionStack | A FunctionStack is a chain of functor that can be folded to a single functor (which is usually optimize by the compiler) |
Chas_ostream_operator | SFINAE magic helper for wrap_unprintable() |
Cindex_sequence | |
Cis_std_array | Test if is std::array<T, N> |
Cis_std_array< std::array< T, N > > | |
Cis_std_pair | Test if is a std::pair<...> |
Cis_std_pair< std::pair< S, T > > | |
Cis_std_tuple | Test if is a std::tuple<...> |
Cis_std_tuple< std::tuple< Ts... > > | |
Cis_std_vector | Test if is std::vector<T> |
Cis_std_vector< std::vector< T > > | |
Cless_icase_asc | Case-insensitive less order relation functional class for std::map, etc |
Cless_icase_desc | Descending case-insensitive less order relation functional class for std::map, etc |
CLevenshteinStandardICaseParameters | Standard parameters to Levenshtein distance function |
CLevenshteinStandardParameters | Standard parameters to levenshtein distance function |
CLog2 | |
CLog2< 0 > | |
CLog2< 1 > | |
CLog2Floor | |
CLog2Floor< 0 > | |
CLog2Floor< 1 > | |
CLogger | LOG and sLOG for development and debugging |
CLoggerCollectOutput | Class to hook logger output in the local thread |
CLoggerFormatter | Template class for formatting. contains a print() method |
CLoggerFormatter< AnyType > | |
CLoggerFormatter< std::array< T, N > > | |
CLoggerFormatter< std::deque< T, A > > | |
CLoggerFormatter< std::map< K, V, C, A > > | |
CLoggerFormatter< std::multimap< K, V, C, A > > | |
CLoggerFormatter< std::multiset< T, C, A > > | |
CLoggerFormatter< std::pair< A, B > > | |
CLoggerFormatter< std::set< T, C, A > > | |
CLoggerFormatter< std::tuple< Args... > > | |
CLoggerFormatter< std::tuple<> > | |
CLoggerFormatter< std::unordered_map< K, V, H, E, A > > | |
CLoggerFormatter< std::unordered_multimap< K, V, H, E, A > > | |
CLoggerFormatter< std::unordered_multiset< T, H, E, A > > | |
CLoggerFormatter< std::unordered_set< T, H, E, A > > | |
CLoggerFormatter< std::vector< T, A > > | |
CLoggerOutputHook | Abstract class to implement output hooks for logging |
CLoggerPrefixHook | Abstract class to implement prefix output hooks for logging |
CLoggerTupleFormatter | |
CLoggerVoidify | |
CLoserTreeCopy | Guarded loser tree/tournament tree, either copying the whole element into the tree structure, or looking up the element via the index |
CLoserTreeCopy< true, ValueType, Comparator > | Guarded loser tree/tournament tree, either copying the whole element into the tree structure, or looking up the element via the index |
►CLoserTreeCopyBase | Guarded loser tree/tournament tree, either copying the whole element into the tree structure, or looking up the element via the index |
CLoser | Internal representation of a loser tree player/node |
CLoserTreeCopyUnguarded | |
CLoserTreeCopyUnguarded< true, ValueType, Comparator > | |
►CLoserTreeCopyUnguardedBase | Unguarded loser tree, copying the whole element into the tree structure |
CLoser | Internal representation of a loser tree player/node |
CLoserTreePointer | Guarded loser tree, using pointers to the elements instead of copying them into the tree nodes |
CLoserTreePointer< true, ValueType, Comparator > | Guarded loser tree, using pointers to the elements instead of copying them into the tree nodes |
►CLoserTreePointerBase | Guarded loser tree, using pointers to the elements instead of copying them into the tree nodes |
CLoser | Internal representation of a loser tree player/node |
CLoserTreePointerUnguarded | |
CLoserTreePointerUnguarded< true, ValueType, Comparator > | |
►CLoserTreePointerUnguardedBase | Unguarded loser tree, keeping only pointers to the elements in the tree structure |
CLoser | Internal representation of a loser tree player/node |
CLoserTreeSwitch | |
CLruCacheMap | This is an expected O(1) LRU cache which contains a map of (key -> value) elements |
CLruCacheSet | This is an expected O(1) LRU cache which contains a set of key-only elements |
Cmake_index_sequence | |
CMD5 | MD-5 processor without external dependencies |
►CMultiTimer | MultiTimer can be used to measure time usage of different phases in a program or algorithm |
CEntry | |
CNoOperation | The noop functor, which takes any arguments and does nothing |
CNoOperation< void > | Specialized noop functor which returns a void |
►CPolynomialRegression | Calculate the regression polynomial \( a_0+a_1x^1+a_2x^2+\cdots+a_nx^n \) from a list of 2D points |
CCoefficients | Polynomial stored as the coefficients of \( a_0+a_1 x^1+a_2 x^2+\cdots+a_n x^n \) |
CPoint | 2D point |
CRadixHeap | This class implements a monotonic integer min priority queue, more specific a multi-level radix heap |
CReferenceCounter | Provides reference counting abilities for use with CountingPtr |
CRingBuffer | A ring (circular) buffer of static (non-growing) size |
CScopedMultiTimer | Independent RAII Scoped MultiTimer: contains a MultiTimer which is started with the given timer, and added to the base MultiTimer on destruction |
CScopedMultiTimerSwitch | RAII Scoped MultiTimer switcher: switches the timer of a MultiTimer on construction and back to old one on destruction |
CSemaphore | A simple semaphore implementation using C++11 synchronization methods |
CSHA1 | SHA-1 processor without external dependencies |
CSHA256 | SHA-256 processor without external dependencies |
CSHA512 | SHA-512 processor without external dependencies |
CSimpleVector | Simpler non-growing vector without initialization |
CSpacingLogger | A logging class which outputs spaces between elements pushed via operator<< |
►CSplayTree | |
CNode | Splay tree node, also seen as public iterator |
►CStackAllocator | |
Crebind | Required rebind |
►CStackArena | Storage area allocated on the stack and usable by a StackAllocator |
CAlignmentHelper | Union to enforce alignment of buffer area |
CStaticIndex | Helper for call_foreach_with_index() to save the index as a compile-time index |
CStringView | StringView is a reference to a part of a string, consisting of only a char pointer and a length |
CThreadBarrierMutex | Implements a thread barrier using mutex locking and condition variables that can be used to synchronize threads |
CThreadBarrierSpin | Implements a thread barrier using atomics and a spin lock that can be used to synchronize threads |
CThreadPool | ThreadPool starts a fixed number p of std::threads which process Jobs that are enqueued into a concurrent job queue |