halcheck 1.0
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 Nhalcheck
 NgenRandom generation library
 Cdiscard_exceptionAn exception type thrown to indicate that the current test case is invalid
 Cis_arbitraryDetermines if a type supports generating arbitrary values
 Clabel_effectAn effect for extending unique identifiers passed to other random generation functions
 Cresult_exceptionA special exception type used to indicate an abnormal but non-failing result
 Csample_effectAn effect for generating random data
 Csize_effectAn effect for obtaining a size parameter
 Csucceed_effectAn effect for indicating that no more test cases should be generated for the current test
 NlibGeneral utility library
 CanyAn implemenetation of std::any
 Cbad_any_castAn implementation of std::bad_any_cast
 Cbad_optional_accessAn implementation of std::bad_optional_access
 CconjunctionAn implementation of std::conjunction
 CconstructorA function object that calls the constructor of a given type
 CdagDirected acyclic graphs with labelled nodes
 Cdisable_sized_rangeIndicates whether lib::size should be disabled for a type
 CdisjunctionAn implementation of std::disjunction
 CeffectProvides operations for simulating scoped-algebraic effects (a.k.a. resumable exceptions.)
 ChandlerAn effect handler defines the behaviour of a set of effects
 CstateA state determines the behaviour of all effects
 Cenable_borrowed_rangeAn implementation of std::ranges::enable_borrowed_range
 Cfilter_iteratorAn iterator adaptor that skips elements that do not satisfy user-defined predicate
 Cfinally_tCalls a function upon destruction
 Cfunction_view< R(Args...) const >Represents a const reference to a function object
 Cfunction_view< R(Args...)>Represents a reference to a function object
 Cignore_tThe type of lib::ignore
 Cin_place_tAn implementation of std::in_place_t
 Cindex_iteratorAn iterator into a random-access range that is invalidated if and only if the index of the pointed-to element changes
 Cinteger_sequenceAn implementation of std::integer_sequence
 Ciota_diffComputes a type large enough to contain the difference between two instances of an iterator
 Ciota_iteratorAn iterator pointing to an integral value
 Cis_bidirectional_iteratorDetermines whether a type satisfies the LegacyBidirectionalIterator concept
 Cis_bidirectional_rangeDetermines whether a type is a range whose iterators satisfy lib::is_bidirectional_iterator
 Cis_boolean_testableDetermines if a type is satisfies the boolean-testable concept
 Cis_brace_constructibleDetermines if a type is constructible from a given set of argument types using initiailizer-list-style construction
 Cis_copyableDetermines if a type is copy constructible and copy assignable
 Cis_detectedAn implementation of std::experimental::is_detected
 Cis_effectDetermines if a given type is an effect
 Cis_equality_comparableDetermines if a type satisfies the EqualityComparable concept
 Cis_forward_iteratorDetermines whether a type satisfies the LegacyForwardIterator concept
 Cis_forward_rangeDetermines whether a type is a range whose iterators satisfy lib::is_forward_iterator
 Cis_hashableDetermines if a type has a valid std::hash specialization
 Cis_input_iteratorDetermines whether a type satisfies the LegacyInputIterator concept
 Cis_input_rangeDetermines whether a type is a range whose iterators satisfy lib::is_input_iterator
 Cis_insertable_rangeDetermines whether a range is insertable
 Cis_invocableAn implementation of std::is_invocable
 Cis_invocable_rAn implementation of std::is_invocable_r
 Cis_iteratorDetermines whether a type satisfies the LegacyIterator concept
 Cis_movableDetermines if a type is move constructible and move assignable
 Cis_nothrow_invocableAn implementation of std::is_nothrow_invocable
 Cis_nothrow_invocable_rAn implementation of std::is_nothrow_invocable_r
 Cis_nothrow_swappableAn implementation of std::is_nothrow_swappable
 Cis_output_iteratorDetermines whether a type satisfies the LegacyOutputIterator concept
 Cis_parsableDetermines whether a type is parsable (i.e. can be read from a std::basic_istream )
 Cis_printableDetermines whether a type is printable (i.e. can be output on a std::basic_ostream )
 Cis_random_access_iteratorDetermines whether a type satisfies the LegacyRandomAccessIterator concept
 Cis_random_access_rangeDetermines whether a type is a range whose iterators satisfy lib::is_random_access_iterator
 Cis_rangeDetermines whether the given type is a range
 Cis_sized_rangeDetermines whether a range type supports the lib::size operation
 Cis_specialization_ofDetermines if a type is a specialization of a template class
 Cis_swappableAn implementation of std::is_swappable
 Citerator_interfaceA utility class for easily defining new iterators
 Cmake_integer_sequenceAn implementation of std::make_integer_sequence
 Cmove_only_function< R(Args...) & >An implementation of std::move_only_function
 Cmove_only_function< R(Args...) && >An implementation of std::move_only_function
 Cmove_only_function< R(Args...) const & >An implementation of std::move_only_function
 Cmove_only_function< R(Args...) const && >An implementation of std::move_only_function
 Cmove_only_function< R(Args...) const >An implementation of std::move_only_function
 Cmove_only_function< R(Args...)>An implementation of std::move_only_function
 Cnullopt_tAn implementation of std::nullopt_t
 CnumberA number is conceptually a signed integer with constant time equality comparison and hashing
 CoptionalAn implementation of std::optional
 Coptional< const void >A specialization of optional for "const void"
 Coptional< const volatile void >A specialization of optional for "const volatile void"
 Coptional< void >A specialization of optional for "void"
 Coptional< volatile void >A specialization of optional for "volatile void"
 CoverloadRepresents an overload set as a single value
 CraiseA type for values that do not exist
 CsubrangeDescribes a range formed from a pair of iterators
 CsymbolA symbol is conceptually a std::string with constant time equality comparison and hashing
 Ctransform_iteratorA transforming iterator adaptor
 Ctransform_viewA transforming iterator adaptor
 CtrieAn implementation of a trie. Semantically, this corresponds to a function \(K^* \to V\)
 CiteratorRepresents a pointer to a child trie
 Ctype_idA runtime type identifier that does not require RTTI
 Ctype_identityAn implementation of std::type_identity
 Cview_interfaceAn implementation of std::ranges::view_interface
 NtestTest strategy library
 CstrategyA strategy executes a nullary function while handling effects or performing other operations such as logging
 NstdSTL namespace
 Chash< halcheck::lib::number >The std::hash specialization for halcheck::lib::number
 Chash< halcheck::lib::optional< T > >A std::hash specialization for halcheck::lib::optional
 Chash< halcheck::lib::symbol >The std::hash specialization for halcheck::lib::symbol
 Chash< halcheck::lib::type_id >The std::hash specialization for halcheck::lib::type_id