Files
2025-10-25 03:02:53 +03:00

1.5 KiB
Raw Permalink Blame History

[func.invoke]

22 General utilities library [utilities]

22.10 Function objects [function.objects]

22.10.5 invoke functions [func.invoke]

🔗

template<class F, class... Args> constexpr invoke_result_t<F, Args...> invoke(F&& f, Args&&... args) noexcept(is_nothrow_invocable_v<F, Args...>);

1

#

Constraints: is_invocable_v<F, Args...> is true.

2

#

Returns: INVOKE(std::forward(f), std::forward(args)...) ([func.require]).

🔗

template<class R, class F, class... Args> constexpr R invoke_r(F&& f, Args&&... args) noexcept(is_nothrow_invocable_r_v<R, F, Args...>);

3

#

Constraints: is_invocable_r_v<R, F, Args...> is true.

4

#

Returns: INVOKE(std::forward(f), std::forward(args)...) ([func.require]).