▼Nte | Primary classes and utility functions for AnySet |
▼Ndetail | |
▼CAnyList | |
CMakeCopyTag | |
CAnyValueLink | This class is an implementation detail and is not part of the public interface of AnyValue |
CArgHash | |
CCompressedPairBase | |
Chas_hash_specialization | |
Cis_any_set | |
Cis_any_set< AnySet< H, E, A > > | |
Cis_equality_comparable | |
Cis_equality_comparable< T, std::enable_if_t< true, decltype((void)(std::declval< T >()==std::declval< T >())) > > | |
Cis_inequality_comparable | |
Cis_inequality_comparable< T, std::enable_if_t< true, decltype((void)(std::declval< T >() !=std::declval< T >()),(void) 0) > > | |
Cis_iterator | |
Cis_iterator< T, std::enable_if_t<!std::is_same_v< typename std::iterator_traits< T >::value_type, void > > > | |
Cis_streamable_helper | |
CTypedValue | This class is an implementation detail and is not part of the public interface of AnyValue |
CAnyHash | Generic hash function object |
▼CAnySet | AnySet is an associative container that contains a set of unique objects of any constructible type. Search, insertion, and removal have average constant-time complexity. Internally, the elements are not sorted in any particular order, but organized into buckets. Which bucket an element is placed into depends entirely on the hash of its value. This allows fast access to individual elements, since once a hash is computed, it refers to the exact bucket the element is placed into |
Cconst_iterator | Forward iterator type returned from const operations on AnySet instances |
Citerator | Forward iterator type returned from non-const operations on AnySet instances |
CAnyValue | |
CCompressedPair | |
CConstValueHolder | |
CConstValueHolder< Value, Tag, false > | |
CConstValueHolder< Value, Tag, true > | |
CCopyConstructionError | Base type of NoCopyConstructorError. Thrown when attempting to make copies of an AnyValue instance that contains a non-copy-constructible type |
CHash | Function object that implements a hash function for instances of type T. Inherits from std::hash<T> unless otherwise specialized by the user to not do so |
CHash< std::array< T, N > > | Specialize te::Hash for std::array |
CHash< std::complex< T > > | Specialize te::Hash for std::complex |
CHash< std::pair< T, U > > | Specialize te::Hash for std::pair |
CHash< std::tuple< T... > > | Specialize te::Hash for std::tuple |
CHash< void > | Function object that implements a hash function for instances of type T |
CNoCopyConstructorError | Exception thrown when attempting to make copies of an AnyValue instance that contains an instance of non-copyable type T |
CValueHolder | |
CValueHolder< Value, Tag, false > | |
CValueHolder< Value, Tag, true > | |