12#ifndef SST_CORE_SERIALIZATION_IMPL_SERIALIZE_UTILITY_H
13#define SST_CORE_SERIALIZATION_IMPL_SERIALIZE_UTILITY_H
15#ifndef SST_INCLUDING_SERIALIZE_H
17 "The header file sst/core/serialization/impl/serialize_utility.h should not be directly included as it is not part of the stable public API. The file is included in sst/core/serialization/serialize.h"
22namespace SST::Core::Serialization {
25template <
template <
typename...>
class,
template <
typename...>
class>
26constexpr bool is_same_template_v =
false;
28template <
template <
typename...>
class T>
29constexpr bool is_same_template_v<T, T> =
true;
32template <
class,
template <
typename...>
class>
33constexpr bool is_same_type_template_v =
false;
35template <
template <
typename...>
class T1,
typename... T1ARGS,
template <
typename...>
class T2>
36constexpr bool is_same_type_template_v<T1<T1ARGS...>, T2> = is_same_template_v<T1, T2>;