Project
Loading...
Searching...
No Matches
o2::rans::CombinedOutputIterator< input_T, iterA_T, iterB_T, F > Class Template Reference

#include <iterator.h>

Public Types

using difference_type = std::ptrdiff_t
 
using value_type = input_T
 
using pointer = value_type *
 
using reference = value_type &
 
using iterator_category = std::input_iterator_tag
 

Public Member Functions

 CombinedOutputIterator (iterA_T iterA, iterB_T iterB, F functor)
 
 CombinedOutputIterator (const CombinedOutputIterator &iter)=default
 
 CombinedOutputIterator (CombinedOutputIterator &&iter)=default
 
CombinedOutputIteratoroperator= (const CombinedOutputIterator &other)
 
CombinedOutputIteratoroperator= (CombinedOutputIterator &&other)=default
 
 ~CombinedOutputIterator ()=default
 
CombinedOutputIteratoroperator++ ()
 
CombinedOutputIterator operator++ (int)
 
Proxy & operator* ()
 

Friends

std::ostream & operator<< (std::ostream &o, const CombinedOutputIterator &iter)
 

Detailed Description

template<class input_T, class iterA_T, class iterB_T, class F>
class o2::rans::CombinedOutputIterator< input_T, iterA_T, iterB_T, F >

Definition at line 154 of file iterator.h.

Member Typedef Documentation

◆ difference_type

template<class input_T , class iterA_T , class iterB_T , class F >
using o2::rans::CombinedOutputIterator< input_T, iterA_T, iterB_T, F >::difference_type = std::ptrdiff_t

Definition at line 169 of file iterator.h.

◆ iterator_category

template<class input_T , class iterA_T , class iterB_T , class F >
using o2::rans::CombinedOutputIterator< input_T, iterA_T, iterB_T, F >::iterator_category = std::input_iterator_tag

Definition at line 173 of file iterator.h.

◆ pointer

template<class input_T , class iterA_T , class iterB_T , class F >
using o2::rans::CombinedOutputIterator< input_T, iterA_T, iterB_T, F >::pointer = value_type*

Definition at line 171 of file iterator.h.

◆ reference

template<class input_T , class iterA_T , class iterB_T , class F >
using o2::rans::CombinedOutputIterator< input_T, iterA_T, iterB_T, F >::reference = value_type&

Definition at line 172 of file iterator.h.

◆ value_type

template<class input_T , class iterA_T , class iterB_T , class F >
using o2::rans::CombinedOutputIterator< input_T, iterA_T, iterB_T, F >::value_type = input_T

Definition at line 170 of file iterator.h.

Constructor & Destructor Documentation

◆ CombinedOutputIterator() [1/3]

template<typename input_T , class iterA_T , class iterB_T , class F >
o2::rans::CombinedOutputIterator< input_T, iterA_T, iterB_T, F >::CombinedOutputIterator ( iterA_T  iterA,
iterB_T  iterB,
functor 
)

Definition at line 353 of file iterator.h.

◆ CombinedOutputIterator() [2/3]

template<class input_T , class iterA_T , class iterB_T , class F >
o2::rans::CombinedOutputIterator< input_T, iterA_T, iterB_T, F >::CombinedOutputIterator ( const CombinedOutputIterator< input_T, iterA_T, iterB_T, F > &  iter)
default

◆ CombinedOutputIterator() [3/3]

template<class input_T , class iterA_T , class iterB_T , class F >
o2::rans::CombinedOutputIterator< input_T, iterA_T, iterB_T, F >::CombinedOutputIterator ( CombinedOutputIterator< input_T, iterA_T, iterB_T, F > &&  iter)
default

◆ ~CombinedOutputIterator()

template<class input_T , class iterA_T , class iterB_T , class F >
o2::rans::CombinedOutputIterator< input_T, iterA_T, iterB_T, F >::~CombinedOutputIterator ( )
default

Member Function Documentation

◆ operator*()

template<typename input_T , class iterA_T , class iterB_T , class F >
auto o2::rans::CombinedOutputIterator< input_T, iterA_T, iterB_T, F >::operator* ( )
inline

Definition at line 384 of file iterator.h.

◆ operator++() [1/2]

template<typename input_T , class iterA_T , class iterB_T , class F >
auto o2::rans::CombinedOutputIterator< input_T, iterA_T, iterB_T, F >::operator++ ( )
inline

Definition at line 368 of file iterator.h.

◆ operator++() [2/2]

template<typename input_T , class iterA_T , class iterB_T , class F >
auto o2::rans::CombinedOutputIterator< input_T, iterA_T, iterB_T, F >::operator++ ( int  )
inline

Definition at line 376 of file iterator.h.

◆ operator=() [1/2]

template<class input_T , class iterA_T , class iterB_T , class F >
CombinedOutputIterator & o2::rans::CombinedOutputIterator< input_T, iterA_T, iterB_T, F >::operator= ( CombinedOutputIterator< input_T, iterA_T, iterB_T, F > &&  other)
default

◆ operator=() [2/2]

template<typename input_T , class iterA_T , class iterB_T , class F >
auto o2::rans::CombinedOutputIterator< input_T, iterA_T, iterB_T, F >::operator= ( const CombinedOutputIterator< input_T, iterA_T, iterB_T, F > &  other)

Definition at line 360 of file iterator.h.

Friends And Related Symbol Documentation

◆ operator<<

template<class input_T , class iterA_T , class iterB_T , class F >
std::ostream & operator<< ( std::ostream &  o,
const CombinedOutputIterator< input_T, iterA_T, iterB_T, F > &  iter 
)
friend

Definition at line 196 of file iterator.h.


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