Xmipp  v3.23.11-Nereus
Public Member Functions | Public Attributes | List of all members
testing::internal::InvokeArgumentAction< index, Params > Struct Template Reference

#include <gmock-more-actions.h>

Collaboration diagram for testing::internal::InvokeArgumentAction< index, Params >:
Collaboration graph
[legend]

Public Member Functions

template<typename... Args>
auto operator() (Args &&... args) const -> decltype(internal::InvokeArgument(std::get< index >(std::forward_as_tuple(std::forward< Args >(args)...)), std::declval< const Params &>()...))
 

Public Attributes

internal::FlatTuple< Params... > params
 

Detailed Description

template<std::size_t index, typename... Params>
struct testing::internal::InvokeArgumentAction< index, Params >

Definition at line 602 of file gmock-more-actions.h.

Member Function Documentation

◆ operator()()

template<std::size_t index, typename... Params>
template<typename... Args>
auto testing::internal::InvokeArgumentAction< index, Params >::operator() ( Args &&...  args) const -> decltype(internal::InvokeArgument( std::get<index>(std::forward_as_tuple(std::forward<Args>(args)...)), std::declval<const Params&>()...))
inline

Definition at line 605 of file gmock-more-actions.h.

607  {
608  internal::FlatTuple<Args&&...> args_tuple(FlatTupleConstructTag{},
609  std::forward<Args>(args)...);
610  return params.Apply([&](const Params&... unpacked_params) {
611  auto&& callable = args_tuple.template Get<index>();
613  std::forward<decltype(callable)>(callable), unpacked_params...);
614  });
615  }
internal::FlatTuple< Params... > params
auto InvokeArgument(F f, Args... args) -> decltype(f(args...))

Member Data Documentation

◆ params

template<std::size_t index, typename... Params>
internal::FlatTuple<Params...> testing::internal::InvokeArgumentAction< index, Params >::params

Definition at line 617 of file gmock-more-actions.h.


The documentation for this struct was generated from the following file: