Lines Matching refs:apply
14 // template <class F, class T> constexpr decltype(auto) apply(F &&, T &&)
52 static_assert(std::apply(static_cast<Fn>(constexpr_sum_fn), t) == 0, "");
53 static_assert(std::apply(sum_obj, t) == 0, "");
59 static_assert(std::apply(static_cast<Fn>(constexpr_sum_fn), t) == 42, "");
60 static_assert(std::apply(sum_obj, t) == 42, "");
66 static_assert(std::apply(static_cast<Fn>(constexpr_sum_fn), t) == 143, "");
67 static_assert(std::apply(sum_obj, t) == 143, "");
73 static_assert(std::apply(static_cast<Fn>(constexpr_sum_fn), t) == 143, "");
74 static_assert(std::apply(sum_obj, t) == 143, "");
80 static_assert(std::apply(static_cast<Fn>(constexpr_sum_fn), t) == 142, "");
81 static_assert(std::apply(sum_obj, t) == 142, "");
87 static_assert(std::apply(static_cast<Fn>(constexpr_sum_fn), t) == 142, "");
88 static_assert(std::apply(sum_obj, t) == 142, "");
142 auto ret = std::apply(obj, std::forward<Tuple>(t));
148 auto ret = std::apply(cobj, std::forward<Tuple>(t));
154 auto ret = std::apply(std::move(obj), std::forward<Tuple>(t));
160 auto ret = std::apply(std::move(cobj), std::forward<Tuple>(t));
201 LIBCPP_ASSERT_NOEXCEPT(std::apply(nec, t));
202 ASSERT_NOT_NOEXCEPT(std::apply(tc, t));
208 ASSERT_NOT_NOEXCEPT(std::apply(nec, t));
209 LIBCPP_ASSERT_NOEXCEPT(std::apply(nec, std::move(t)));
245 using InvokeResult = decltype(std::apply(fn, t));