BDE 4.14.0 Production release
Loading...
Searching...
No Matches
bslmf::Switch< t_SWITCH_SELECTOR, t_T0, t_T1, t_T2, t_T3, t_T4, t_T5, t_T6, t_T7, t_T8, t_T9 > Struct Template Reference

#include <bslmf_switch.h>

Public Types

typedef Nil Type
 

Detailed Description

template<size_t t_SWITCH_SELECTOR, class t_T0, class t_T1 = Nil, class t_T2 = Nil, class t_T3 = Nil, class t_T4 = Nil, class t_T5 = Nil, class t_T6 = Nil, class t_T7 = Nil, class t_T8 = Nil, class t_T9 = Nil>
struct bslmf::Switch< t_SWITCH_SELECTOR, t_T0, t_T1, t_T2, t_T3, t_T4, t_T5, t_T6, t_T7, t_T8, t_T9 >

This meta-function, parameterized by an integral t_SWITCH_SELECTOR and types t_T0 up to t_T9, provides a single type alias, Type, which resolves, through specialization for a particular value N of t_SWITCH_SELECTOR, to the type TN, or to Nil if t_SWITCH_SELECTOR is negative or larger than the number of template arguments provided for the types.

Member Typedef Documentation

◆ Type

template<size_t t_SWITCH_SELECTOR, class t_T0 , class t_T1 = Nil, class t_T2 = Nil, class t_T3 = Nil, class t_T4 = Nil, class t_T5 = Nil, class t_T6 = Nil, class t_T7 = Nil, class t_T8 = Nil, class t_T9 = Nil>
typedef Nil bslmf::Switch< t_SWITCH_SELECTOR, t_T0, t_T1, t_T2, t_T3, t_T4, t_T5, t_T6, t_T7, t_T8, t_T9 >::Type

This Type is an alias to the parameterized TN, where N is the integral value of the parameterized t_SWITCH_SELECTOR. Note that the first type in the list corresponds to t_T0, not t_T1.


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