Pretty Good Sum Type  1.0.0
Public Types | Static Public Member Functions | List of all members
pgs::recursive_union_visitor< void, range<>, Ts... > Struct Template Reference

Partial specialization. More...

#include <recursive_union.hpp>

Public Types

using result_type = void
 The return type of visit
 

Static Public Member Functions

template<class... Fs>
static result_type visit (recursive_union< Ts... > const &, std::size_t, Fs &&...)
 This definition applies when Ts... is empty. More...
 
template<class... Fs>
static result_type visit (recursive_union< Ts... > &, std::size_t, Fs &&...)
 This definition applies when Ts... is empty. More...
 

Detailed Description

template<class... Ts>
struct pgs::recursive_union_visitor< void, range<>, Ts... >

Partial specialization.

Template Parameters
Rreturn type
TsParamter pack

Base case for return type is void

Member Function Documentation

template<class... Ts>
template<class... Fs>
static result_type pgs::recursive_union_visitor< void, range<>, Ts... >::visit ( recursive_union< Ts... > const &  ,
std::size_t  ,
Fs &&  ... 
)
inlinestatic

This definition applies when Ts... is empty.

Calls to this function always throw.

Exceptions
invalid_sum_type_access
template<class... Ts>
template<class... Fs>
static result_type pgs::recursive_union_visitor< void, range<>, Ts... >::visit ( recursive_union< Ts... > &  ,
std::size_t  ,
Fs &&  ... 
)
inlinestatic

This definition applies when Ts... is empty.

Calls to this function always throw.

Exceptions
invalid_sum_type_access

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