[func.invoke] # 22 General utilities library [[utilities]](./#utilities) ## 22.10 Function objects [[function.objects]](function.objects#func.invoke) ### 22.10.5 invoke functions [func.invoke] [🔗](#lib:invoke) `template constexpr invoke_result_t invoke(F&& f, Args&&... args) noexcept(is_nothrow_invocable_v); ` [1](#1) [#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/utilities.tex#L11626) *Constraints*: is_invocable_v is true[.](#1.sentence-1) [2](#2) [#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/utilities.tex#L11630) *Returns*: *INVOKE*(std​::​forward(f), std​::​forward(args)...) ([[func.require]](func.require "22.10.4 Requirements"))[.](#2.sentence-1) [🔗](#lib:invoke_r) `template constexpr R invoke_r(F&& f, Args&&... args) noexcept(is_nothrow_invocable_r_v); ` [3](#3) [#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/utilities.tex#L11643) *Constraints*: is_invocable_r_v is true[.](#3.sentence-1) [4](#4) [#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/utilities.tex#L11647) *Returns*: *INVOKE*(std​::​forward(f), std​::​forward(args)...) ([[func.require]](func.require "22.10.4 Requirements"))[.](#4.sentence-1)