CMS 3D CMS Logo

List of all members | Public Types | Static Public Member Functions
edm::soa::impl::TableItrAdvance< I, Args > Struct Template Reference

#include <TableItr.h>

Public Types

using Layout = std::tuple< Args... >
 

Static Public Member Functions

static void advance (std::array< void *, sizeof...(Args)> &iArray, long iStep)
 

Detailed Description

template<int I, typename... Args>
struct edm::soa::impl::TableItrAdvance< I, Args >

Definition at line 36 of file TableItr.h.

Member Typedef Documentation

template<int I, typename... Args>
using edm::soa::impl::TableItrAdvance< I, Args >::Layout = std::tuple<Args...>

Definition at line 37 of file TableItr.h.

Member Function Documentation

template<int I, typename... Args>
static void edm::soa::impl::TableItrAdvance< I, Args >::advance ( std::array< void *, sizeof...(Args)> &  iArray,
long  iStep 
)
inlinestatic

Definition at line 38 of file TableItr.h.

References Exhume::I, and AlCaHLTBitMon_ParallelJobs::p.

Referenced by edm::soa::ConstTableItr< Args >::ConstTableItr(), edm::soa::TableItr< Args >::operator++(), edm::soa::ConstTableItr< Args >::operator++(), and edm::soa::TableItr< Args >::TableItr().

38  {
41  auto p = static_cast<Type*>(iArray[I]);
42  iArray[I] = p + iStep;
43  }
type
Definition: HCALResponse.h:21
static void advance(std::array< void *, sizeof...(Args)> &iArray, long iStep)
Definition: TableItr.h:38
const std::complex< double > I
Definition: I.h:8