fix missing forward for function object parameter (#2092)

This commit is contained in:
Jan Schultke
2024-01-18 19:30:32 +01:00
committed by GitHub
parent 48d57dc6a2
commit 85e2fa321f

View File

@@ -3142,9 +3142,9 @@ In that case, and only that case, make the parameter `TP&&` where `TP` is a temp
Usually you forward the entire parameter (or parameter pack, using `...`) exactly once on every static control flow path: Usually you forward the entire parameter (or parameter pack, using `...`) exactly once on every static control flow path:
template<class F, class... Args> template<class F, class... Args>
inline auto invoke(F f, Args&&... args) inline decltype(auto) invoke(F&& f, Args&&... args)
{ {
return f(forward<Args>(args)...); return forward<F>(f)(forward<Args>(args)...);
} }
##### Example ##### Example