BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
dchain::SelectiveInserter< TList, TSelect > Struct Template Reference

#include <SelectiveInserter.h>

Public Types

typedef std::output_iterator_tag iterator_category
typedef void value_type
typedef void difference_type
typedef std::output_iterator_tag iterator_category
typedef void value_type
typedef void difference_type
typedef std::output_iterator_tag iterator_category
typedef void value_type
typedef void difference_type

Public Member Functions

 SelectiveInserter (TList &iList, const TSelect &iSelect)
SelectiveInserter< TList, TSelect > & operator* ()
SelectiveInserter< TList, TSelect > & operator++ ()
SelectiveInserter< TList, TSelect > & operator+ (int)
template<class THolder>
bool operator= (THolder iHolder)
 returns false if object not added to list
 SelectiveInserter (TList &iList, const TSelect &iSelect)
SelectiveInserter< TList, TSelect > & operator* ()
SelectiveInserter< TList, TSelect > & operator++ ()
SelectiveInserter< TList, TSelect > & operator+ (int)
template<class THolder>
bool operator= (THolder iHolder)
 returns false if object not added to list
 SelectiveInserter (TList &iList, const TSelect &iSelect)
SelectiveInserter< TList, TSelect > & operator* ()
SelectiveInserter< TList, TSelect > & operator++ ()
SelectiveInserter< TList, TSelect > & operator+ (int)
template<class THolder>
bool operator= (THolder iHolder)
 returns false if object not added to list

Detailed Description

template<class TList, class TSelect>
struct dchain::SelectiveInserter< TList, TSelect >

Definition at line 38 of file Event/DecayChain/include/DecayChain/Iterator/SelectiveInserter.h.

Member Typedef Documentation

◆ difference_type [1/3]

template<class TList, class TSelect>
typedef void dchain::SelectiveInserter< TList, TSelect >::difference_type

◆ difference_type [2/3]

template<class TList, class TSelect>
typedef void dchain::SelectiveInserter< TList, TSelect >::difference_type

◆ difference_type [3/3]

template<class TList, class TSelect>
typedef void dchain::SelectiveInserter< TList, TSelect >::difference_type

◆ iterator_category [1/3]

template<class TList, class TSelect>
typedef std::output_iterator_tag dchain::SelectiveInserter< TList, TSelect >::iterator_category

◆ iterator_category [2/3]

template<class TList, class TSelect>
typedef std::output_iterator_tag dchain::SelectiveInserter< TList, TSelect >::iterator_category

◆ iterator_category [3/3]

template<class TList, class TSelect>
typedef std::output_iterator_tag dchain::SelectiveInserter< TList, TSelect >::iterator_category

◆ value_type [1/3]

template<class TList, class TSelect>
typedef void dchain::SelectiveInserter< TList, TSelect >::value_type

◆ value_type [2/3]

template<class TList, class TSelect>
typedef void dchain::SelectiveInserter< TList, TSelect >::value_type

◆ value_type [3/3]

template<class TList, class TSelect>
typedef void dchain::SelectiveInserter< TList, TSelect >::value_type

Constructor & Destructor Documentation

◆ SelectiveInserter() [1/3]

template<class TList, class TSelect>
dchain::SelectiveInserter< TList, TSelect >::SelectiveInserter ( TList & iList,
const TSelect & iSelect )
inline

◆ SelectiveInserter() [2/3]

template<class TList, class TSelect>
dchain::SelectiveInserter< TList, TSelect >::SelectiveInserter ( TList & iList,
const TSelect & iSelect )
inline

Definition at line 43 of file InstallArea/x86_64-el9-gcc13-dbg/include/DecayChain/Iterator/SelectiveInserter.h.

44 : m_list( &iList ), m_select( iSelect ) {}

◆ SelectiveInserter() [3/3]

template<class TList, class TSelect>
dchain::SelectiveInserter< TList, TSelect >::SelectiveInserter ( TList & iList,
const TSelect & iSelect )
inline

Definition at line 43 of file InstallArea/x86_64-el9-gcc13-opt/include/DecayChain/Iterator/SelectiveInserter.h.

44 : m_list( &iList ), m_select( iSelect ) {}

Member Function Documentation

◆ operator*() [1/3]

template<class TList, class TSelect>
SelectiveInserter< TList, TSelect > & dchain::SelectiveInserter< TList, TSelect >::operator* ( )
inline

Definition at line 45 of file Event/DecayChain/include/DecayChain/Iterator/SelectiveInserter.h.

45{ return *this; }

◆ operator*() [2/3]

template<class TList, class TSelect>
SelectiveInserter< TList, TSelect > & dchain::SelectiveInserter< TList, TSelect >::operator* ( )
inline

◆ operator*() [3/3]

template<class TList, class TSelect>
SelectiveInserter< TList, TSelect > & dchain::SelectiveInserter< TList, TSelect >::operator* ( )
inline

◆ operator+() [1/3]

template<class TList, class TSelect>
SelectiveInserter< TList, TSelect > & dchain::SelectiveInserter< TList, TSelect >::operator+ ( int )
inline

Definition at line 49 of file Event/DecayChain/include/DecayChain/Iterator/SelectiveInserter.h.

49{ return *this; }

◆ operator+() [2/3]

template<class TList, class TSelect>
SelectiveInserter< TList, TSelect > & dchain::SelectiveInserter< TList, TSelect >::operator+ ( int )
inline

◆ operator+() [3/3]

template<class TList, class TSelect>
SelectiveInserter< TList, TSelect > & dchain::SelectiveInserter< TList, TSelect >::operator+ ( int )
inline

◆ operator++() [1/3]

template<class TList, class TSelect>
SelectiveInserter< TList, TSelect > & dchain::SelectiveInserter< TList, TSelect >::operator++ ( )
inline

Definition at line 47 of file Event/DecayChain/include/DecayChain/Iterator/SelectiveInserter.h.

47{ return *this; }

◆ operator++() [2/3]

template<class TList, class TSelect>
SelectiveInserter< TList, TSelect > & dchain::SelectiveInserter< TList, TSelect >::operator++ ( )
inline

◆ operator++() [3/3]

template<class TList, class TSelect>
SelectiveInserter< TList, TSelect > & dchain::SelectiveInserter< TList, TSelect >::operator++ ( )
inline

◆ operator=() [1/3]

template<class TList, class TSelect>
template<class THolder>
bool dchain::SelectiveInserter< TList, TSelect >::operator= ( THolder iHolder)
inline

returns false if object not added to list

Definition at line 52 of file Event/DecayChain/include/DecayChain/Iterator/SelectiveInserter.h.

52 {
53 return m_list->attempt_insert( iHolder, m_select );
54 }

◆ operator=() [2/3]

template<class TList, class TSelect>
template<class THolder>
bool dchain::SelectiveInserter< TList, TSelect >::operator= ( THolder iHolder)
inline

returns false if object not added to list

Definition at line 52 of file InstallArea/x86_64-el9-gcc13-dbg/include/DecayChain/Iterator/SelectiveInserter.h.

52 {
53 return m_list->attempt_insert( iHolder, m_select );
54 }

◆ operator=() [3/3]

template<class TList, class TSelect>
template<class THolder>
bool dchain::SelectiveInserter< TList, TSelect >::operator= ( THolder iHolder)
inline

returns false if object not added to list

Definition at line 52 of file InstallArea/x86_64-el9-gcc13-opt/include/DecayChain/Iterator/SelectiveInserter.h.

52 {
53 return m_list->attempt_insert( iHolder, m_select );
54 }

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