ChampSim
champsim::repeatable< T, Args > Struct Template Reference

#include <repeatable.h>

Public Member Functions

 repeatable (Args... args)
 
auto operator() ()
 
bool eof () const
 

Public Attributes

std::tuple< Args... > args_
 
intern_ {std::apply([](auto... x) { return T{x...}; }, args_)}
 

Constructor & Destructor Documentation

◆ repeatable()

template<typename T , typename... Args>
champsim::repeatable< T, Args >::repeatable ( Args...  args)
inlineexplicit

Member Function Documentation

◆ eof()

template<typename T , typename... Args>
bool champsim::repeatable< T, Args >::eof ( ) const
inline

◆ operator()()

template<typename T , typename... Args>
auto champsim::repeatable< T, Args >::operator() ( )
inline

Member Data Documentation

◆ args_

template<typename T , typename... Args>
std::tuple<Args...> champsim::repeatable< T, Args >::args_

◆ intern_

template<typename T , typename... Args>
T champsim::repeatable< T, Args >::intern_ {std::apply([](auto... x) { return T{x...}; }, args_)}

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