Steven Watanabe wrote:
As is, it isn't, because MSVC 2017 can't even include hana.hpp at
present, let alone make any use of it.
It took me about 5 minutes to fix that.
The implied argument being that it's better to fix Hana, or at least those
parts of it that Yap uses, to compile under MSVC instead?
I still don't think it's better to have the user write
template
decltype(auto) transform_expression (
boost::yap::expression<
boost::yap::expr_kind::plus,
boost::hana::tuple<
boost::yap::expression<
boost::yap::expr_kind::multiplies,
boost::hana::tuple<
Expr1,
Expr2
>
>,
Expr3
>
> const & expr
)
instead of
template
decltype(auto) transform_expression (
boost::yap::expression<
boost::yap::expr_kind::plus,
std::tuple<
boost::yap::expression<
boost::yap::expr_kind::multiplies,
std::tuple<
Expr1,
Expr2
>
>,
Expr3
>
> const & expr
)
or
template
decltype(auto) transform_expression (
boost::yap::expression<
boost::yap::expr_kind::plus,
boost::yap::expression<
boost::yap::expr_kind::multiplies,
Expr1,
Expr2
>,
Expr3
> const & expr
)
but, whatever.