CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions
edm::soa::Column< T, INHERIT > Struct Template Reference

#include <Column.h>

Public Types

using type = T
 

Public Member Functions

 Column (const Column &)=delete
 
const Columnoperator= (const Column &)=delete
 

Static Public Member Functions

template<typename F >
static ColumnFillerHolder< INHERIT, Ffiller (F &&iF)
 
static constexpr const char *const & label ()
 

Private Member Functions

 Column ()=default
 

Detailed Description

template<typename T, typename INHERIT>
struct edm::soa::Column< T, INHERIT >

Definition at line 65 of file Column.h.

Member Typedef Documentation

◆ type

template<typename T, typename INHERIT>
using edm::soa::Column< T, INHERIT >::type = T

Definition at line 66 of file Column.h.

Constructor & Destructor Documentation

◆ Column() [1/2]

template<typename T, typename INHERIT>
edm::soa::Column< T, INHERIT >::Column ( const Column< T, INHERIT > &  )
delete

◆ Column() [2/2]

template<typename T, typename INHERIT>
edm::soa::Column< T, INHERIT >::Column ( )
privatedefault

Member Function Documentation

◆ filler()

template<typename T, typename INHERIT>
template<typename F >
static ColumnFillerHolder<INHERIT, F> edm::soa::Column< T, INHERIT >::filler ( F &&  iF)
inlinestatic

Definition at line 71 of file Column.h.

71  {
72  return {iF};
73  }

◆ label()

template<typename T, typename INHERIT>
static constexpr const char* const& edm::soa::Column< T, INHERIT >::label ( )
inlinestaticconstexpr

Definition at line 68 of file Column.h.

68 { return INHERIT::kLabel; }

◆ operator=()

template<typename T, typename INHERIT>
const Column& edm::soa::Column< T, INHERIT >::operator= ( const Column< T, INHERIT > &  )
delete