ATLAS Offline Software
Public Types | Public Attributes | List of all members
ActsTrk::detail::MakeDerivedVariant::MakeVariant< TypeHelper, VariantType, N > Struct Template Reference

#include <MakeDerivedVariant.h>

Collaboration diagram for ActsTrk::detail::MakeDerivedVariant::MakeVariant< TypeHelper, VariantType, N >:

Public Types

using variant_type = decltype(extend(MakeVariant< TypeHelper, VariantType, N-1 >::m_val, typename TypeHelper::template type< decltype(lvalue(std::get< N-1 >(VariantType{})))> {}))
 

Public Attributes

variant_type m_val
 

Detailed Description

template<typename TypeHelper, typename VariantType, std::size_t N = std::variant_size_v<VariantType>>
struct ActsTrk::detail::MakeDerivedVariant::MakeVariant< TypeHelper, VariantType, N >

Definition at line 25 of file MakeDerivedVariant.h.

Member Typedef Documentation

◆ variant_type

template<typename TypeHelper , typename VariantType , std::size_t N = std::variant_size_v<VariantType>>
using ActsTrk::detail::MakeDerivedVariant::MakeVariant< TypeHelper, VariantType, N >::variant_type = decltype( extend( MakeVariant<TypeHelper, VariantType, N-1>::m_val, typename TypeHelper::template type<decltype( lvalue( std::get<N-1>(VariantType{})))> {} ) )

Definition at line 26 of file MakeDerivedVariant.h.

Member Data Documentation

◆ m_val

template<typename TypeHelper , typename VariantType , std::size_t N = std::variant_size_v<VariantType>>
variant_type ActsTrk::detail::MakeDerivedVariant::MakeVariant< TypeHelper, VariantType, N >::m_val

Definition at line 28 of file MakeDerivedVariant.h.


The documentation for this struct was generated from the following file: