The Gaudi Framework  v30r3 (a5ef0a68)
Gaudi::detail Namespace Reference

Functions

template<class F , class Tuple , std::size_t... I>
decltype(auto) constexpr apply_impl (F &&f, Tuple &&t, std::index_sequence< I... >) noexcept( noexcept(Gaudi::invoke(std::forward< F >(f), std::get< I >(std::forward< Tuple >(t))...)))
 

Function Documentation

template<class F , class Tuple , std::size_t... I>
decltype( auto ) constexpr Gaudi::detail::apply_impl ( F &&  f,
Tuple &&  t,
std::index_sequence< I... >   
)
noexcept

Definition at line 18 of file apply.h.

20  {
21  return Gaudi::invoke( std::forward<F>( f ), std::get<I>( std::forward<Tuple>( t ) )... );
22  }
auto invoke(F &&f, ArgTypes &&...args) noexcept(noexcept(detail2::INVOKE(std::forward< F >(f), std::forward< ArgTypes >(args)...))) -> decltype(detail2::INVOKE(std::forward< F >(f), std::forward< ArgTypes >(args)...))
Definition: invoke.h:93