diff --git a/include/ylt/struct_pack.hpp b/include/ylt/struct_pack.hpp index 0fc7eba10..d4379a876 100644 --- a/include/ylt/struct_pack.hpp +++ b/include/ylt/struct_pack.hpp @@ -513,8 +513,13 @@ template = 201907L template +#else +template >> +#endif [[nodiscard]] STRUCT_PACK_INLINE struct_pack::expected, struct_pack::errc> deserialize_derived_class(Reader &reader) { @@ -543,8 +548,14 @@ template = 201907L template +#else +template < + typename BaseClass, typename... DerivedClasses, typename View, + typename = std::enable_if_t>> +#endif [[nodiscard]] STRUCT_PACK_INLINE struct_pack::expected, struct_pack::errc> deserialize_derived_class(const View &v) {