新手boost::hana
并尝试一个简单的实验来在一组类型中找到一个类型并打印它的typeid.name
. 但是我收到 static_assert 错误(注意:Xcode 7.2.1)
这是代码:
auto set = hana::make_set(hana::type_c<int>, hana::type_c<float>);
auto s = hana::adjust( set, hana::type_c<int>, [](auto x){ std::cout << typeid(x).name() << std::endl; });
错误是:
"hana::adjust(xs, value, f) 要求 'xs' 是一个 Functor");
然而,这似乎与调整xs
需要成为结构的状态的文档不一致。
任何建议都表示赞赏,因为我认为我在理解中遗漏了一些基本的东西。