如何检查模板中的结构是否具有 BOOST_HANA_ADAPT_STRUCT?

how do I check if a struct has BOOST_HANA_ADAPT_STRUCT in a template?

我有一个模板,它应该只适用于用 BOOST_HANA_DEFINE_STRUCT 定义或由 BOOST_HANA_ADAPT_STRUCT 改编的类型。类似以下内容:

template <typename T>
std::enable_if_t<is_hana_struct<T>::value, void>
myfunc(T x)
{
}

如何实施 is_hana_struct?

我想你在找 hana::Struct<T>::valuehttp://boostorg.github.io/hana/group__group-_struct.html