CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
npstat::Element1D< Container, Result > Struct Template Reference

#include <SimpleFunctors.h>

Inheritance diagram for npstat::Element1D< Container, Result >:
npstat::Functor1< Result, Container >

Public Member Functions

 Element1D (const unsigned long index)
 
Result operator() (const Container &c) const
 
- Public Member Functions inherited from npstat::Functor1< Result, Container >
virtual ~Functor1 ()
 

Private Member Functions

 Element1D ()=delete
 

Private Attributes

unsigned long idx
 

Additional Inherited Members

- Public Types inherited from npstat::Functor1< Result, Container >
typedef Container first_argument_type
 
typedef Result result_type
 

Detailed Description

template<class Container, class Result = typename Container::value_type>
struct npstat::Element1D< Container, Result >

Functor which extracts a given element from a random access linear container without bounds checking

Definition at line 180 of file SimpleFunctors.h.

Constructor & Destructor Documentation

◆ Element1D() [1/2]

template<class Container , class Result = typename Container::value_type>
npstat::Element1D< Container, Result >::Element1D ( const unsigned long  index)
inlineexplicit

Definition at line 181 of file SimpleFunctors.h.

181 : idx(index) {}

◆ Element1D() [2/2]

template<class Container , class Result = typename Container::value_type>
npstat::Element1D< Container, Result >::Element1D ( )
privatedelete

Member Function Documentation

◆ operator()()

template<class Container , class Result = typename Container::value_type>
Result npstat::Element1D< Container, Result >::operator() ( const Container &  c) const
inlinevirtual

Implements npstat::Functor1< Result, Container >.

Definition at line 183 of file SimpleFunctors.h.

183 { return c[idx]; }

References c, and npstat::Element1D< Container, Result >::idx.

Member Data Documentation

◆ idx

template<class Container , class Result = typename Container::value_type>
unsigned long npstat::Element1D< Container, Result >::idx
private
AlignmentPI::index
index
Definition: AlignmentPayloadInspectorHelper.h:46
npstat::Element1D::idx
unsigned long idx
Definition: SimpleFunctors.h:187
c
auto & c
Definition: CAHitNtupletGeneratorKernelsImpl.h:46