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
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

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:
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