| unspecialized | template <class T> class tuple_size; | 
|---|---|
| generic cv-specializations | template <class T> class tuple_size<const T>; template <class T> class tuple_size<volatile T>; template <class T> class tuple_size<const volatile T>; | 
| tuple specialization | template <class... Types> struct tuple_size<tuple<Types...> >; | 
constexpr).<tuple> header as:|  |  | 
constexpr value.const and/or volatile-qualified tuples and tuple-like objects, the class is specialized so that its value member is itself non cv-qualified (size_t for tuples).| member constant | definition | 
|---|---|
| value | The number of elements in the tuple or tuple-like object. This is a constexprvalue of the unsigned integral type size_t. | 
|  |  | 
| mytuple has 3 elements |