Merge pull request #2583 from ChristophStrehle:master

PiperOrigin-RevId: 282817206
This commit is contained in:
Gennadiy Rozental 2019-11-27 16:20:38 -05:00
commit b155875f32

View File

@ -916,7 +916,8 @@ struct WithArgsAction {
// We use the conversion operator to detect the signature of the inner Action. // We use the conversion operator to detect the signature of the inner Action.
template <typename R, typename... Args> template <typename R, typename... Args>
operator Action<R(Args...)>() const { // NOLINT operator Action<R(Args...)>() const { // NOLINT
Action<R(typename std::tuple_element<I, std::tuple<Args...>>::type...)> using TupleType = std::tuple<Args...>;
Action<R(typename std::tuple_element<I, TupleType>::type...)>
converted(action); converted(action);
return [converted](Args... args) -> R { return [converted](Args... args) -> R {