RAJA
RAJA provides a collection of platform portability abstractions for C++ HPC applications.
Public Member Functions | Protected Attributes | List of all members
RAJA::detail::HoldBodyArgs_base< LoopBody, Args > Struct Template Reference

#include <WorkRunner.hpp>

Public Member Functions

template<typename body_in , typename = typename std::enable_if< std::is_same<LoopBody, camp::decay<body_in>>::value>::type>
 HoldBodyArgs_base (body_in &&body, Args... args)
 

Protected Attributes

LoopBody m_body
 
camp::tuple< Args... > m_arg_tuple
 

Detailed Description

template<typename LoopBody, typename... Args>
struct RAJA::detail::HoldBodyArgs_base< LoopBody, Args >

A body and args holder for storing loops that are being executed in foralls

Constructor & Destructor Documentation

◆ HoldBodyArgs_base()

template<typename LoopBody , typename... Args>
template<typename body_in , typename = typename std::enable_if< std::is_same<LoopBody, camp::decay<body_in>>::value>::type>
RAJA::detail::HoldBodyArgs_base< LoopBody, Args >::HoldBodyArgs_base ( body_in &&  body,
Args...  args 
)
inline

Member Data Documentation

◆ m_body

template<typename LoopBody , typename... Args>
LoopBody RAJA::detail::HoldBodyArgs_base< LoopBody, Args >::m_body
protected

◆ m_arg_tuple

template<typename LoopBody , typename... Args>
camp::tuple<Args...> RAJA::detail::HoldBodyArgs_base< LoopBody, Args >::m_arg_tuple
protected

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