ATLAS Offline Software
Loading...
Searching...
No Matches
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

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
Initial value:
typename TypeHelper::template type<decltype( lvalue( std::get<N-1>(VariantType{})))> {} ) )
constexpr std::variant< Args..., T > extend(const std::variant< Args... > &, const T &)

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: