@@ -82,10 +82,10 @@ raw_ptr(TPtr*& ptr)
8282
8383/* *
8484 Version of serialize that works for statically allocated arrays of
85- fundamental types and enums.
85+ arithmetic types and enums.
8686 */
8787template <class T , size_t N>
88- class serialize_impl <T[N], std::enable_if_t <std::is_fundamental_v <T> || std::is_enum_v<T>>>
88+ class serialize_impl <T[N], std::enable_if_t <std::is_arithmetic_v <T> || std::is_enum_v<T>>>
8989{
9090 template <class A >
9191 friend class serialize ;
@@ -102,7 +102,7 @@ class serialize_impl<T[N], std::enable_if_t<std::is_fundamental_v<T> || std::is_
102102 non base types.
103103 */
104104template <class T , size_t N>
105- class serialize_impl <T[N], std::enable_if_t <!std::is_fundamental_v <T> && !std::is_enum_v<T>>>
105+ class serialize_impl <T[N], std::enable_if_t <!std::is_arithmetic_v <T> && !std::is_enum_v<T>>>
106106{
107107 template <class A >
108108 friend class serialize ;
@@ -120,11 +120,10 @@ class serialize_impl<T[N], std::enable_if_t<!std::is_fundamental_v<T> && !std::i
120120
121121/* *
122122 Version of serialize that works for dynamically allocated arrays of
123- fundamental types and enums.
123+ arithmetic types and enums.
124124 */
125125template <class T , class IntType >
126- class serialize_impl <
127- pvt::ser_array_wrapper<T, IntType>, std::enable_if_t <std::is_fundamental_v<T> || std::is_enum_v<T>>>
126+ class serialize_impl <pvt::ser_array_wrapper<T, IntType>, std::enable_if_t <std::is_arithmetic_v<T> || std::is_enum_v<T>>>
128127{
129128 template <class A >
130129 friend class serialize ;
@@ -142,7 +141,7 @@ class serialize_impl<
142141 */
143142template <class T , class IntType >
144143class serialize_impl <
145- pvt::ser_array_wrapper<T, IntType>, std::enable_if_t <!std::is_fundamental_v <T> && !std::is_enum_v<T>>>
144+ pvt::ser_array_wrapper<T, IntType>, std::enable_if_t <!std::is_arithmetic_v <T> && !std::is_enum_v<T>>>
146145{
147146 template <class A >
148147 friend class serialize ;
0 commit comments