| ▼Ncetl | This namespace contains types specific to CETL and nested namespaces that contain types adhering to target C++ specifications |
| ▼Npf17 | This namespace contains C++17 polyfill (pf) types |
| ▼Npmr | CETL polyfill types for the standard Polymorphic Memory Resource (PMR) namespace |
| ▼Ndeviant | Types or methods that deviate from the C++17 specification |
| Cbasic_monotonic_buffer_resource | Adheres to the C++17 std::pmr::monotonic_buffer_resource specification except that it does not provide default upstream constructors and therefore has no dependencies to types defined in cetl/pf17/sys/memory_resource.hpp |
| CMaxAlignNewDeleteResource | |
| Cmemory_resource_traits | Used to access extensions to std::pmr::memory_resource that are only found in CETL |
| Cmemory_resource | Interface to a class that manages memory resources |
| Cmonotonic_buffer_resource | |
| Cpolymorphic_allocator | Adheres to the std::pmr::polymorphic_allocator specification |
| CUnsynchronizedArrayMemoryResource | Implementation of cetl::pf17::pmr::memory_resource that uses cetl::pmr::UnsynchronizedBufferMemoryResourceDelegate as the internal implementation backed by an std::array data member using array_size * sizeof(cetl::pf17::byte)s of memory |
| CUnsynchronizedBufferMemoryResource | Implementation of cetl::pf17::pmr::memory_resource that uses cetl::pmr::UnsynchronizedBufferMemoryResourceDelegate as the internal implementation |
| Cbad_optional_access | A polyfill for std::bad_optional_access |
| Cbad_variant_access | Implementation of std::bad_variant_access |
| Cbasic_string_view | The class template basic_string_view describes an object that can refer to a constant contiguous sequence of CharT with the first element of the sequence at position zero |
| Cconjunction | Implementation of std::conjunction |
| Cconjunction< A > | |
| Cconjunction< A, B... > | |
| Cdisjunction | Implementation of std::disjunction |
| Cdisjunction< A > | |
| Cdisjunction< A, B... > | |
| Cin_place_index_t | Implementation of std::in_place_index_t |
| Cin_place_t | Polyfill for std::in_place_t |
| Cin_place_type_t | Implementation of std::in_place_type_t |
| Cis_nothrow_swappable | Implementation of std::is_nothrow_swappable |
| Cis_swappable | Implementation of std::is_swappable |
| Cmonostate | Implementation of std::monostate |
| Cnegation | Implementation of std::negation |
| Cnullopt_t | An implementation of C++17 std::nullopt_t |
| Coptional | A strict implementation of C++17 std::optional |
| Cvariant | An implementation of std::variant |
| Cvariant_alternative | Implementation of std::variant_alternative |
| Cvariant_alternative< N, const V< Ts... > > | |
| Cvariant_alternative< N, V< Ts... > > | |
| Cvariant_size | Implementation of std::variant_size |
| Cvariant_size< const V > | |
| Cvariant_size< V< Ts... > > | |
| ▼Npf20 | This namespace contains C++20 polyfill (pf) types |
| Cspan | A borrowed view into a contiguous set of objects |
| Cspan< T, dynamic_extent > | Specialization of span where the extent is dynamic |
| ▼Npmr | CETL extensions to the standard Polymorphic Memory Resource (PMR) namespace, std::pmr |
| CFactory | Factory helper for creating objects with polymorphic allocators using proper RAII semantics |
| Cfunction | |
| Cfunction< Result(Args...), Footprint, Pmr > | A polymorphic function wrapper |
| CInterfaceFactory | Interface Factory helper for creating objects with polymorphic allocators using proper RAII semantics |
| CMemoryResourceDeleter | RAII helper for MemoryResourceType::allocate() and MemoryResourceType::deallocate() |
| ▼CO1HeapAlignedStorage | |
| Ctype | |
| CPmrInterfaceDeleter | RAII helper for cetl::pf17::pmr::polymorphic_allocator and std::pmr::polymorphic_allocator |
| CPolymorphicDeleter | RAII helper for cetl::pf17::pmr::polymorphic_allocator and std::pmr::polymorphic_allocator |
| CUnsynchronizedBufferMemoryResourceDelegate | Memory resource that supports a single allocation request within a single, contiguous block of memory |
| CUnsynchronizedO1HeapMemoryResourceDelegate | |
| ▼Ntype_traits_ext | |
| Ccount | The value member contains the number of types in the typelist for which Predicate<T>::value is true |
| Cfind | The value member contains the index of the first type T in the typelist for which Predicate<T>::value is true, or std::numeric_limits<std::size_t>::max() if no such type exists |
| Cis_convertible_without_narrowing | The value is true if the following expression is well-formed: |
| Cis_convertible_without_narrowing< From, To, void_t< decltype(std::array< To, 1 >{{{std::declval< From >()}}})> > | |
| Cpartial | Partially instantiate a template by holding the Left type arguments fixed |
| Cuniversal_predicate | value is true for any parameter |
| Cbad_optional_access | A polyfill for std::bad_optional_access |
| Cbad_unbounded_variant_access | Defines a type of object to be thrown by the get on failure |
| Cbad_variant_access | Implementation of std::bad_variant_access |
| Cbasic_string_view | The class template basic_string_view describes an object that can refer to a constant contiguous sequence of CharT with the first element of the sequence at position zero |
| Cconjunction | Implementation of std::conjunction |
| Cdisjunction | Implementation of std::disjunction |
| Cin_place_index_t | Implementation of std::in_place_index_t |
| Cin_place_t | Polyfill for std::in_place_t |
| Cin_place_type_t | Implementation of std::in_place_type_t |
| Cis_nothrow_swappable | Implementation of std::is_nothrow_swappable |
| Cis_swappable | Implementation of std::is_swappable |
| Cmonostate | Implementation of std::monostate |
| Cnegation | Implementation of std::negation |
| Cnullopt_t | An implementation of C++17 std::nullopt_t |
| Coptional | A strict implementation of C++17 std::optional |
| Coverloaded | This is a helper for use with visit that uses standard overload resolution to pick the best overload among a set of lambdas given by the user |
| Coverloaded< T > | |
| Coverloaded< T, Ts... > | |
| Crtti | An alternative implementation of simple runtime type information (RTTI) capability designed for high-integrity real-time systems, where the use of the standard C++ RTTI is discouraged |
| Crtti_helper | Non-polymorphic types that want to support RTTI should simply provide a _get_type_id_() method that returns cetl::type_id; there is no need for them to use this helper |
| ▼Cunbounded_variant | The class unbounded_variant describes a type-safe container for single values of unbounded_variant copy and/or move constructible type |
| Cin_place_type_t | Implementation similar to std::in_place_type_t or cetl::pf17::in_place_type_t |
| CVariableLengthArray | Minimal, generic container for storing Cyphal variable-length arrays |
| ▼CVariableLengthArray< bool, Allocator > | A memory-optimized specialization for bool storing 8 bits per byte |
| Creference | |
| CVariableLengthArrayBase | |
| Cvariant | An implementation of std::variant |
| Cvariant_alternative | Implementation of std::variant_alternative |
| Cvariant_size | Implementation of std::variant_size |