From 8b67d89e6fd405812fc905fde3531b33a9701e40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hana=20Dusi=CC=81kova=CC=81?= Date: Fri, 22 Feb 2019 10:29:05 -1000 Subject: [PATCH] [pair.astuple], [tuple.helper] Inconsistency in tuple_size/tuple_element struct/class. It was declared as a struct and specializations were classes. --- source/containers.tex | 4 ++-- source/utilities.tex | 41 ++++++++++++++++++++--------------------- 2 files changed, 22 insertions(+), 23 deletions(-) diff --git a/source/containers.tex b/source/containers.tex index fcb8759848..02a4ac451b 100644 --- a/source/containers.tex +++ b/source/containers.tex @@ -3088,8 +3088,8 @@ constexpr void swap(array& x, array& y) noexcept(noexcept(x.swap(y))); // \ref{array.tuple}, tuple interface to class template \tcode{array} - template class tuple_size; - template class tuple_element; + template struct tuple_size; + template struct tuple_element; template struct tuple_size>; template diff --git a/source/utilities.tex b/source/utilities.tex index 1b483e3aff..f68c9f9442 100644 --- a/source/utilities.tex +++ b/source/utilities.tex @@ -120,8 +120,8 @@ constexpr @\seebelow@ make_pair(T1&&, T2&&); // \ref{pair.astuple}, tuple-like access to pair - template class tuple_size; - template class tuple_element; + template struct tuple_size; + template struct tuple_element; template struct tuple_size>; template struct tuple_element>; @@ -1018,20 +1018,20 @@ constexpr T make_from_tuple(Tuple&& t); // \ref{tuple.helper}, tuple helper classes - template class tuple_size; // not defined - template class tuple_size; - template class tuple_size; - template class tuple_size; + template struct tuple_size; // not defined + template struct tuple_size; + template struct tuple_size; + template struct tuple_size; - template class tuple_size>; + template struct tuple_size>; - template class tuple_element; // not defined - template class tuple_element; - template class tuple_element; - template class tuple_element; + template struct tuple_element; // not defined + template struct tuple_element; + template struct tuple_element; + template struct tuple_element; template - class tuple_element>; + struct tuple_element>; template using tuple_element_t = typename tuple_element::type; @@ -1794,14 +1794,13 @@ \indexlibrary{\idxcode{tuple_size}}% \begin{itemdecl} template - class tuple_size> : public integral_constant { }; + struct tuple_size> : public integral_constant { }; \end{itemdecl} \indexlibrary{\idxcode{tuple_element}}% \begin{itemdecl} template - class tuple_element> { - public: + struct tuple_element> { using type = TI; }; \end{itemdecl} @@ -1819,9 +1818,9 @@ \indexlibrary{\idxcode{tuple_size}}% \begin{itemdecl} -template class tuple_size; -template class tuple_size; -template class tuple_size; +template struct tuple_size; +template struct tuple_size; +template struct tuple_size; \end{itemdecl} \begin{itemdescr} @@ -1857,9 +1856,9 @@ \indexlibrary{\idxcode{tuple_element}}% \begin{itemdecl} -template class tuple_element; -template class tuple_element; -template class tuple_element; +template struct tuple_element; +template struct tuple_element; +template struct tuple_element; \end{itemdecl} \begin{itemdescr}