【发布时间】:2018-07-20 18:04:04
【问题描述】:
Boost Hana 的 BOOST_HANA_DEFINE_STRUCT 似乎不适用于 std::unique_ptr 作为字段。有什么解决方法吗?
#include <boost/hana.hpp>
#include <memory>
struct Test
{
BOOST_HANA_DEFINE_STRUCT(Test,
(unsigned, field0),
(std::unique_ptr<unsigned>, field1));
};
int main(int argc, char** argv)
{
Test test;
boost::hana::for_each(boost::hana::members(test), [&](auto field)
{
});
return 0;
}
错误:没有匹配的构造函数用于初始化 'tuple::type, typename detail::decay > &>::type>'(又名 'tuple >>') { 返回 {static_cast(xs)...}; }
【问题讨论】:
标签: c++ boost boost-hana