Wildmeshing Toolkit
|
#include <DerivedReferenceWrapperVariantTraits.hpp>
Public Types | |
using | BaseType = BaseType_ |
using | DerivedTypesTuple = std::tuple< DerivedTypes... > |
using | ReferenceTuple = std::tuple< std::reference_wrapper< DerivedTypes >... > |
using | ConstReferenceTuple = std::tuple< std::reference_wrapper< const DerivedTypes >... > |
using | AllReferenceTuple = tuple::concatenate_types_t< ReferenceTuple, ConstReferenceTuple > |
using | ReferenceVariant = tuple::as_variant_type_t< ReferenceTuple > |
using | ConstReferenceVariant = tuple::as_variant_type_t< ConstReferenceTuple > |
using | AllReferenceVariant = tuple::as_variant_type_t< AllReferenceTuple > |
template<bool IsConst> | |
using | ReferenceTuple_const = std::conditional_t< IsConst, ConstReferenceTuple, ReferenceTuple > |
template<bool IsConst> | |
using | ReferenceVariant_const = std::conditional_t< IsConst, ConstReferenceVariant, ReferenceVariant > |
Static Public Member Functions | |
static size_t | get_index (const BaseType &t) |
Definition at line 9 of file DerivedReferenceWrapperVariantTraits.hpp.
using wmtk::utils::metaprogramming::DerivedReferenceWrapperVariantTraits< BaseType_, DerivedTypes >::AllReferenceTuple = tuple::concatenate_types_t<ReferenceTuple, ConstReferenceTuple> |
Definition at line 19 of file DerivedReferenceWrapperVariantTraits.hpp.
using wmtk::utils::metaprogramming::DerivedReferenceWrapperVariantTraits< BaseType_, DerivedTypes >::AllReferenceVariant = tuple::as_variant_type_t<AllReferenceTuple> |
Definition at line 24 of file DerivedReferenceWrapperVariantTraits.hpp.
using wmtk::utils::metaprogramming::DerivedReferenceWrapperVariantTraits< BaseType_, DerivedTypes >::BaseType = BaseType_ |
Definition at line 11 of file DerivedReferenceWrapperVariantTraits.hpp.
using wmtk::utils::metaprogramming::DerivedReferenceWrapperVariantTraits< BaseType_, DerivedTypes >::ConstReferenceTuple = std::tuple<std::reference_wrapper<const DerivedTypes>...> |
Definition at line 17 of file DerivedReferenceWrapperVariantTraits.hpp.
using wmtk::utils::metaprogramming::DerivedReferenceWrapperVariantTraits< BaseType_, DerivedTypes >::ConstReferenceVariant = tuple::as_variant_type_t<ConstReferenceTuple> |
Definition at line 23 of file DerivedReferenceWrapperVariantTraits.hpp.
using wmtk::utils::metaprogramming::DerivedReferenceWrapperVariantTraits< BaseType_, DerivedTypes >::DerivedTypesTuple = std::tuple<DerivedTypes...> |
Definition at line 14 of file DerivedReferenceWrapperVariantTraits.hpp.
using wmtk::utils::metaprogramming::DerivedReferenceWrapperVariantTraits< BaseType_, DerivedTypes >::ReferenceTuple = std::tuple<std::reference_wrapper<DerivedTypes>...> |
Definition at line 16 of file DerivedReferenceWrapperVariantTraits.hpp.
using wmtk::utils::metaprogramming::DerivedReferenceWrapperVariantTraits< BaseType_, DerivedTypes >::ReferenceTuple_const = std::conditional_t<IsConst, ConstReferenceTuple, ReferenceTuple> |
Definition at line 29 of file DerivedReferenceWrapperVariantTraits.hpp.
using wmtk::utils::metaprogramming::DerivedReferenceWrapperVariantTraits< BaseType_, DerivedTypes >::ReferenceVariant = tuple::as_variant_type_t<ReferenceTuple> |
Definition at line 22 of file DerivedReferenceWrapperVariantTraits.hpp.
using wmtk::utils::metaprogramming::DerivedReferenceWrapperVariantTraits< BaseType_, DerivedTypes >::ReferenceVariant_const = std::conditional_t<IsConst, ConstReferenceVariant, ReferenceVariant> |
Definition at line 31 of file DerivedReferenceWrapperVariantTraits.hpp.
|
static |