Files
cppdraft_translate/cppdraft/refwrap/invoke.md
2025-10-25 03:02:53 +03:00

925 B
Raw Blame History

[refwrap.invoke]

22 General utilities library [utilities]

22.10 Function objects [function.objects]

22.10.6 Class template reference_wrapper [refwrap]

22.10.6.5 Invocation [refwrap.invoke]

🔗

template<class... ArgTypes> constexpr invoke_result_t<T&, ArgTypes...> operator()(ArgTypes&&... args) const noexcept(is_nothrow_invocable_v<T&, ArgTypes...>);

1

#

Mandates: T is a complete type.

2

#

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