diff options
author | Abseil Team <absl-team@google.com> | 2024-02-29 07:41:40 -0800 |
---|---|---|
committer | Copybara-Service <copybara-worker@google.com> | 2024-02-29 07:42:26 -0800 |
commit | e4fdb87e76b9fc4b01c54ad81aea19d6e994b994 (patch) | |
tree | 9b132ffd8e590d62e372f1695fdb561954ddf80a /googlemock/include | |
parent | e15c5a51b818baedc8e33197d2427bc9568e110c (diff) | |
download | googletest-e4fdb87e76b9fc4b01c54ad81aea19d6e994b994.zip googletest-e4fdb87e76b9fc4b01c54ad81aea19d6e994b994.tar.gz googletest-e4fdb87e76b9fc4b01c54ad81aea19d6e994b994.tar.bz2 |
Accept one-shot callables in InvokeArgument.
PiperOrigin-RevId: 611467660
Change-Id: Ic89ffc986141bee61f835cb60088aee92eb8bad9
Diffstat (limited to 'googlemock/include')
-rw-r--r-- | googlemock/include/gmock/gmock-more-actions.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/googlemock/include/gmock/gmock-more-actions.h b/googlemock/include/gmock/gmock-more-actions.h index dd90e31..e341d47 100644 --- a/googlemock/include/gmock/gmock-more-actions.h +++ b/googlemock/include/gmock/gmock-more-actions.h @@ -592,8 +592,9 @@ namespace internal { // Overloads for other custom-callables are provided in the // internal/custom/gmock-generated-actions.h header. template <typename F, typename... Args> -auto InvokeArgument(F f, Args... args) -> decltype(f(args...)) { - return f(args...); +auto InvokeArgument(F &&f, + Args... args) -> decltype(std::forward<F>(f)(args...)) { + return std::forward<F>(f)(args...); } template <std::size_t index, typename... Params> |