8#ifndef INCLUDED_BSLMF_NTHPARAMETER
9#define INCLUDED_BSLMF_NTHPARAMETER
100#include <bsls_compilerfeatures.h>
108#if BSLS_COMPILERFEATURES_SIMULATE_CPP11_FEATURES
112# define COMPILING_BSLMF_NTHPARAMETER_H
114# undef COMPILING_BSLMF_NTHPARAMETER_H
125struct NthParameter_Sentinel;
127#if !BSLS_COMPILERFEATURES_SIMULATE_CPP11_FEATURES
133template <std::size_t t_N,
134 class t_FIRST_PARAM = NthParameter_Sentinel,
148template <
class t_FIRST_PARAM,
class... t_PARAMS>
162#ifdef BSLS_COMPILERFEATURES_SUPPORT_VARIADIC_TEMPLATES
171 typedef NthParameter_Sentinel
Type;
#define BSLS_IDENT(str)
Definition bsls_ident.h:195
Definition bdlbb_blob.h:576
NthParameter_Sentinel Type
Definition bslmf_nthparameter.h:171
t_FIRST_PARAM Type
The type of the 0th parameter.
Definition bslmf_nthparameter.h:152
Definition bslmf_nthparameter.h:136
NthParameter< t_N-1, t_PARAMS... >::Type Type
Definition bslmf_nthparameter.h:140