diff options
author | Abseil Team <absl-team@google.com> | 2019-12-18 04:40:32 -0500 |
---|---|---|
committer | Andy Soffer <asoffer@google.com> | 2020-01-02 16:48:34 -0500 |
commit | 6f1a8ffde934f4dda39cc12cd7260874c4f3e390 (patch) | |
tree | de83356f53f36e64dfb92136a7a357bd33cbd41a /googlemock/include/gmock/gmock-generated-actions.h.pump | |
parent | d166e09483845b9b6a658dccc3d3dbb293676b62 (diff) | |
download | googletest-6f1a8ffde934f4dda39cc12cd7260874c4f3e390.tar.gz googletest-6f1a8ffde934f4dda39cc12cd7260874c4f3e390.tar.bz2 googletest-6f1a8ffde934f4dda39cc12cd7260874c4f3e390.zip |
Googletest export
Use C++11 variadic templates for InvokeArgumentAdl in gmock-generated-actions.h.
Make InvokeArgumentAdl use variadic templates to generate its overloads instead
of using pump.py syntax.
PiperOrigin-RevId: 286148805
Diffstat (limited to 'googlemock/include/gmock/gmock-generated-actions.h.pump')
-rw-r--r-- | googlemock/include/gmock/gmock-generated-actions.h.pump | 26 |
1 files changed, 0 insertions, 26 deletions
diff --git a/googlemock/include/gmock/gmock-generated-actions.h.pump b/googlemock/include/gmock/gmock-generated-actions.h.pump index 1121fbde..ab76d2cd 100644 --- a/googlemock/include/gmock/gmock-generated-actions.h.pump +++ b/googlemock/include/gmock/gmock-generated-actions.h.pump @@ -506,32 +506,6 @@ namespace testing { // InvokeArgument action from temporary values and have it performed // later. -namespace internal { -namespace invoke_argument { - -// Appears in InvokeArgumentAdl's argument list to help avoid -// accidental calls to user functions of the same name. -struct AdlTag {}; - -// InvokeArgumentAdl - a helper for InvokeArgument. -// The basic overloads are provided here for generic functors. -// Overloads for other custom-callables are provided in the -// internal/custom/gmock-generated-actions.h header. - -$range i 0..n -$for i -[[ -$range j 1..i - -template <typename R, typename F[[$for j [[, typename A$j]]]]> -R InvokeArgumentAdl(AdlTag, F f[[$for j [[, A$j a$j]]]]) { - return f([[$for j, [[a$j]]]]); -} -]] - -} // namespace invoke_argument -} // namespace internal - $range i 0..n $for i [[ $range j 0..i-1 |