问题描述
我有一个模板,它应该只适用于用 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