template<class t_TYPE, template< class > class t_TRAIT1, template< class > class t_TRAIT2 = SelectTrait_False, template< class > class t_TRAIT3 = SelectTrait_False, template< class > class t_TRAIT4 = SelectTrait_False, template< class > class t_TRAIT5 = SelectTrait_False, template< class > class t_TRAIT6 = SelectTrait_False, template< class > class t_TRAIT7 = SelectTrait_False, template< class > class t_TRAIT8 = SelectTrait_False, template< class > class t_TRAIT9 = SelectTrait_False>
struct bslmf::SelectTrait< t_TYPE, t_TRAIT1, t_TRAIT2, t_TRAIT3, t_TRAIT4, t_TRAIT5, t_TRAIT6, t_TRAIT7, t_TRAIT8, t_TRAIT9 >
Instantiate each specified (template parameter) t_TRAIT1 to t_TRAIT9 metafunction using the specified (template parameter) t_TYPE. Inherit from SelectTraitCase<TRAITx>, where x is 1 if t_TRAIT1<t_TYPE>::value is true, 2 if t_TRAIT2<t_TYPE>::value is true, etc.. If none of the traits evaluates to true, then inherit from SelectTraitCase<>, which means that none of the traits match.