eclmpiserializer: improve array handler

use has_serializeOp trait
This commit is contained in:
Arne Morten Kvarving
2022-09-02 13:02:35 +02:00
parent e7624b7a27
commit 3ed2a25470

View File

@@ -135,7 +135,7 @@ public:
}
}
template <class Array, bool complexType = true>
template <class Array>
void array(Array& data)
{
using T = typename Array::value_type;
@@ -146,10 +146,10 @@ public:
pair(it);
else if constexpr (is_ptr<T>::value)
ptr(it);
else if constexpr (!complexType)
(*this)(it);
else
else if constexpr (has_serializeOp<T>::value)
it.serializeOp(*this);
else
(*this)(it);
}
};