#include #include #include "test.h" fit::static_ > unary_fuse = {}; constexpr const auto unary_fuse_constexpr = fit::fuse_adaptor(); FIT_TEST_CASE() { FIT_TEST_CHECK(3 == fit::fuse(unary_class())(std::make_tuple(3))); FIT_TEST_CHECK(3 == unary_fuse(std::make_tuple(3))); int ifu = 3; FIT_TEST_CHECK(3 == unary_fuse(std::tuple(ifu))); static_assert(3 == fit::fuse(unary_class())(std::make_tuple(3)), "constexpr fuse failed"); static_assert(3 == unary_fuse_constexpr(std::make_tuple(3)), "constexpr fuse failed"); }