如何检查模板中的结构是否具有 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>::value
:http://boostorg.github.io/hana/group__group-_struct.html
我有一个模板,它应该只适用于用 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>::value
:http://boostorg.github.io/hana/group__group-_struct.html