[#BloombergLP-bslmf-Switch-0d]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslmf.adoc[bslmf]::xref:BloombergLP/bslmf/Switch-07a1.adoc[Switch]&lt;t&lowbar;SWITCH&lowbar;SELECTOR, t&lowbar;T0, t&lowbar;T1, t&lowbar;T2, t&lowbar;T3, t&lowbar;T4, t&lowbar;T5, t&lowbar;T6, t&lowbar;T7, t&lowbar;T8, t&lowbar;T9, t&lowbar;T10, t&lowbar;TYPES&period;&period;&period;&gt;
:relfileprefix: ../../
:mrdocs:

Recursing specialization of `Switch` for selectors of 10 or greater&period;

== Synopsis

Declared in `&lt;bslmf&lowbar;switch&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    size&lowbar;t t&lowbar;SWITCH&lowbar;SELECTOR,
    class t&lowbar;T0,
    class t&lowbar;T1,
    class t&lowbar;T2,
    class t&lowbar;T3,
    class t&lowbar;T4,
    class t&lowbar;T5,
    class t&lowbar;T6,
    class t&lowbar;T7,
    class t&lowbar;T8,
    class t&lowbar;T9,
    class t&lowbar;T10,
    class&period;&period;&period; t&lowbar;TYPES&gt;
struct xref:BloombergLP/bslmf/Switch-07a1.adoc[Switch]&lt;t&lowbar;SWITCH&lowbar;SELECTOR, t&lowbar;T0, t&lowbar;T1, t&lowbar;T2, t&lowbar;T3, t&lowbar;T4, t&lowbar;T5, t&lowbar;T6, t&lowbar;T7, t&lowbar;T8, t&lowbar;T9, t&lowbar;T10, t&lowbar;TYPES&period;&period;&period;&gt;;
----

== Description

This specialization peels off the first ten types and delegates to `Switch` with `t&lowbar;SWITCH&lowbar;SELECTOR &hyphen; 10` and the remaining types&period;

== Type Aliases

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bslmf/Switch-0d/Type.adoc[`Type`] 
| Alias to the type selected after peeling off ten leading types&period;
|===



[.small]#Created with https://www.mrdocs.com[MrDocs]#
