Web Analytics Made Easy - Statcounter
Skip to content

File SBCFunctorPlus.hpp#

FileList > Core > Functor > SBCFunctorPlus.hpp

  • #include "SBCFunctor.hpp"

Classes#

Type Name
class SBCFunctorPlus0 <typename Output>
This class describes a functor that is the sum of two functors.
class SBCFunctorPlus1 <typename Output, typename T0>
class SBCFunctorPlus10 <typename Output, typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9>
class SBCFunctorPlus11 <typename Output, typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10>
class SBCFunctorPlus12 <typename Output, typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11>
class SBCFunctorPlus13 <typename Output, typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12>
class SBCFunctorPlus14 <typename Output, typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13>
class SBCFunctorPlus15 <typename Output, typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13, typename T14>
class SBCFunctorPlus16 <typename Output, typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13, typename T14, typename T15>
class SBCFunctorPlus2 <typename Output, typename T0, typename T1>
class SBCFunctorPlus3 <typename Output, typename T0, typename T1, typename T2>
class SBCFunctorPlus4 <typename Output, typename T0, typename T1, typename T2, typename T3>
class SBCFunctorPlus5 <typename Output, typename T0, typename T1, typename T2, typename T3, typename T4>
class SBCFunctorPlus6 <typename Output, typename T0, typename T1, typename T2, typename T3, typename T4, typename T5>
class SBCFunctorPlus7 <typename Output, typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6>
class SBCFunctorPlus8 <typename Output, typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7>
class SBCFunctorPlus9 <typename Output, typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8>

Public Functions#

Type Name
SBCFunctorPlus0< Output > operator+ (const SBCFunctor0< Output > & firstFunctor, const SBCFunctor0< Output > & secondFunctor)
This function produces a functor that outputs the sum of firstFunctor andsecondFunctor .
SBCFunctorPlus1< Output, T0 > operator+ (const SBCFunctor1< Output, T0 > & firstFunctor, const SBCFunctor1< Output, T0 > & secondFunctor)
SBCFunctorPlus2< Output, T0, T1 > operator+ (const SBCFunctor2< Output, T0, T1 > & firstFunctor, const SBCFunctor2< Output, T0, T1 > & secondFunctor)
SBCFunctorPlus3< Output, T0, T1, T2 > operator+ (const SBCFunctor3< Output, T0, T1, T2 > & firstFunctor, const SBCFunctor3< Output, T0, T1, T2 > & secondFunctor)
SBCFunctorPlus4< Output, T0, T1, T2, T3 > operator+ (const SBCFunctor4< Output, T0, T1, T2, T3 > & firstFunctor, const SBCFunctor4< Output, T0, T1, T2, T3 > & secondFunctor)
SBCFunctorPlus5< Output, T0, T1, T2, T3, T4 > operator+ (const SBCFunctor5< Output, T0, T1, T2, T3, T4 > & firstFunctor, const SBCFunctor5< Output, T0, T1, T2, T3, T4 > & secondFunctor)
SBCFunctorPlus6< Output, T0, T1, T2, T3, T4, T5 > operator+ (const SBCFunctor6< Output, T0, T1, T2, T3, T4, T5 > & firstFunctor, const SBCFunctor6< Output, T0, T1, T2, T3, T4, T5 > & secondFunctor)
SBCFunctorPlus7< Output, T0, T1, T2, T3, T4, T5, T6 > operator+ (const SBCFunctor7< Output, T0, T1, T2, T3, T4, T5, T6 > & firstFunctor, const SBCFunctor7< Output, T0, T1, T2, T3, T4, T5, T6 > & secondFunctor)
SBCFunctorPlus8< Output, T0, T1, T2, T3, T4, T5, T6, T7 > operator+ (const SBCFunctor8< Output, T0, T1, T2, T3, T4, T5, T6, T7 > & firstFunctor, const SBCFunctor8< Output, T0, T1, T2, T3, T4, T5, T6, T7 > & secondFunctor)
SBCFunctorPlus9< Output, T0, T1, T2, T3, T4, T5, T6, T7, T8 > operator+ (const SBCFunctor9< Output, T0, T1, T2, T3, T4, T5, T6, T7, T8 > & firstFunctor, const SBCFunctor9< Output, T0, T1, T2, T3, T4, T5, T6, T7, T8 > & secondFunctor)
SBCFunctorPlus10< Output, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 > operator+ (const SBCFunctor10< Output, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 > & firstFunctor, const SBCFunctor10< Output, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 > & secondFunctor)
SBCFunctorPlus11< Output, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 > operator+ (const SBCFunctor11< Output, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 > & firstFunctor, const SBCFunctor11< Output, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 > & secondFunctor)
SBCFunctorPlus12< Output, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 > operator+ (const SBCFunctor12< Output, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 > & firstFunctor, const SBCFunctor12< Output, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 > & secondFunctor)
SBCFunctorPlus13< Output, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12 > operator+ (const SBCFunctor13< Output, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12 > & firstFunctor, const SBCFunctor13< Output, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12 > & secondFunctor)
SBCFunctorPlus14< Output, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13 > operator+ (const SBCFunctor14< Output, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13 > & firstFunctor, const SBCFunctor14< Output, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13 > & secondFunctor)
SBCFunctorPlus15< Output, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 > operator+ (const SBCFunctor15< Output, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 > & firstFunctor, const SBCFunctor15< Output, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 > & secondFunctor)
SBCFunctorPlus16< Output, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15 > operator+ (const SBCFunctor16< Output, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15 > & firstFunctor, const SBCFunctor16< Output, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15 > & secondFunctor)

Macros#

Type Name
define SBPlus0
The short name of SBCFunctorPlus0 .
define SBPlus1
The short name of SBCFunctorPlus1.
define SBPlus10
The short name of SBCFunctorPlus10.
define SBPlus11
The short name of SBCFunctorPlus11.
define SBPlus12
The short name of SBCFunctorPlus12.
define SBPlus13
The short name of SBCFunctorPlus13.
define SBPlus14
The short name of SBCFunctorPlus14.
define SBPlus15
The short name of SBCFunctorPlus15.
define SBPlus16
The short name of SBCFunctorPlus16.
define SBPlus2
The short name of SBCFunctorPlus2.
define SBPlus3
The short name of SBCFunctorPlus3.
define SBPlus4
The short name of SBCFunctorPlus4.
define SBPlus5
The short name of SBCFunctorPlus5.
define SBPlus6
The short name of SBCFunctorPlus6.
define SBPlus7
The short name of SBCFunctorPlus7.
define SBPlus8
The short name of SBCFunctorPlus8.
define SBPlus9
The short name of SBCFunctorPlus9.
define SB_MAKE_FUNCTOR_PLUS_TEMPLATE (N)

Public Functions Documentation#

function operator+#

This function produces a functor that outputs the sum of firstFunctor andsecondFunctor .

template<typename Output>
SBCFunctorPlus0 < Output > operator+ (
    const SBCFunctor0< Output > & firstFunctor,
    const SBCFunctor0< Output > & secondFunctor
) 


function operator+#

template<typename Output, typename T0>
SBCFunctorPlus1< Output, T0 > operator+ (
    const SBCFunctor1< Output, T0 > & firstFunctor,
    const SBCFunctor1< Output, T0 > & secondFunctor
) 

function operator+#

template<typename Output, typename T0, typename T1>
SBCFunctorPlus2< Output, T0, T1 > operator+ (
    const SBCFunctor2< Output, T0, T1 > & firstFunctor,
    const SBCFunctor2< Output, T0, T1 > & secondFunctor
) 

function operator+#

template<typename Output, typename T0, typename T1, typename T2>
SBCFunctorPlus3< Output, T0, T1, T2 > operator+ (
    const SBCFunctor3< Output, T0, T1, T2 > & firstFunctor,
    const SBCFunctor3< Output, T0, T1, T2 > & secondFunctor
) 

function operator+#

template<typename Output, typename T0, typename T1, typename T2, typename T3>
SBCFunctorPlus4< Output, T0, T1, T2, T3 > operator+ (
    const SBCFunctor4< Output, T0, T1, T2, T3 > & firstFunctor,
    const SBCFunctor4< Output, T0, T1, T2, T3 > & secondFunctor
) 

function operator+#

template<typename Output, typename T0, typename T1, typename T2, typename T3, typename T4>
SBCFunctorPlus5< Output, T0, T1, T2, T3, T4 > operator+ (
    const SBCFunctor5< Output, T0, T1, T2, T3, T4 > & firstFunctor,
    const SBCFunctor5< Output, T0, T1, T2, T3, T4 > & secondFunctor
) 

function operator+#

template<typename Output, typename T0, typename T1, typename T2, typename T3, typename T4, typename T5>
SBCFunctorPlus6< Output, T0, T1, T2, T3, T4, T5 > operator+ (
    const SBCFunctor6< Output, T0, T1, T2, T3, T4, T5 > & firstFunctor,
    const SBCFunctor6< Output, T0, T1, T2, T3, T4, T5 > & secondFunctor
) 

function operator+#

template<typename Output, typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6>
SBCFunctorPlus7< Output, T0, T1, T2, T3, T4, T5, T6 > operator+ (
    const SBCFunctor7< Output, T0, T1, T2, T3, T4, T5, T6 > & firstFunctor,
    const SBCFunctor7< Output, T0, T1, T2, T3, T4, T5, T6 > & secondFunctor
) 

function operator+#

template<typename Output, typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7>
SBCFunctorPlus8< Output, T0, T1, T2, T3, T4, T5, T6, T7 > operator+ (
    const SBCFunctor8< Output, T0, T1, T2, T3, T4, T5, T6, T7 > & firstFunctor,
    const SBCFunctor8< Output, T0, T1, T2, T3, T4, T5, T6, T7 > & secondFunctor
) 

function operator+#

template<typename Output, typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8>
SBCFunctorPlus9< Output, T0, T1, T2, T3, T4, T5, T6, T7, T8 > operator+ (
    const SBCFunctor9< Output, T0, T1, T2, T3, T4, T5, T6, T7, T8 > & firstFunctor,
    const SBCFunctor9< Output, T0, T1, T2, T3, T4, T5, T6, T7, T8 > & secondFunctor
) 

function operator+#

template<typename Output, typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9>
SBCFunctorPlus10< Output, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 > operator+ (
    const SBCFunctor10< Output, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 > & firstFunctor,
    const SBCFunctor10< Output, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 > & secondFunctor
) 

function operator+#

template<typename Output, typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10>
SBCFunctorPlus11< Output, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 > operator+ (
    const SBCFunctor11< Output, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 > & firstFunctor,
    const SBCFunctor11< Output, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 > & secondFunctor
) 

function operator+#

template<typename Output, typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11>
SBCFunctorPlus12< Output, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 > operator+ (
    const SBCFunctor12< Output, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 > & firstFunctor,
    const SBCFunctor12< Output, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11 > & secondFunctor
) 

function operator+#

template<typename Output, typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12>
SBCFunctorPlus13< Output, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12 > operator+ (
    const SBCFunctor13< Output, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12 > & firstFunctor,
    const SBCFunctor13< Output, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12 > & secondFunctor
) 

function operator+#

template<typename Output, typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13>
SBCFunctorPlus14< Output, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13 > operator+ (
    const SBCFunctor14< Output, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13 > & firstFunctor,
    const SBCFunctor14< Output, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13 > & secondFunctor
) 

function operator+#

template<typename Output, typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13, typename T14>
SBCFunctorPlus15< Output, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 > operator+ (
    const SBCFunctor15< Output, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 > & firstFunctor,
    const SBCFunctor15< Output, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14 > & secondFunctor
) 

function operator+#

template<typename Output, typename T0, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13, typename T14, typename T15>
SBCFunctorPlus16< Output, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15 > operator+ (
    const SBCFunctor16< Output, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15 > & firstFunctor,
    const SBCFunctor16< Output, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15 > & secondFunctor
) 

Macro Definition Documentation#

define SBPlus0#

The short name of SBCFunctorPlus0 .

#define SBPlus0 


define SBPlus1#

The short name of SBCFunctorPlus1.

#define SBPlus1 


define SBPlus10#

The short name of SBCFunctorPlus10.

#define SBPlus10 


define SBPlus11#

The short name of SBCFunctorPlus11.

#define SBPlus11 


define SBPlus12#

The short name of SBCFunctorPlus12.

#define SBPlus12 


define SBPlus13#

The short name of SBCFunctorPlus13.

#define SBPlus13 


define SBPlus14#

The short name of SBCFunctorPlus14.

#define SBPlus14 


define SBPlus15#

The short name of SBCFunctorPlus15.

#define SBPlus15 


define SBPlus16#

The short name of SBCFunctorPlus16.

#define SBPlus16 


define SBPlus2#

The short name of SBCFunctorPlus2.

#define SBPlus2 


define SBPlus3#

The short name of SBCFunctorPlus3.

#define SBPlus3 


define SBPlus4#

The short name of SBCFunctorPlus4.

#define SBPlus4 


define SBPlus5#

The short name of SBCFunctorPlus5.

#define SBPlus5 


define SBPlus6#

The short name of SBCFunctorPlus6.

#define SBPlus6 


define SBPlus7#

The short name of SBCFunctorPlus7.

#define SBPlus7 


define SBPlus8#

The short name of SBCFunctorPlus8.

#define SBPlus8 


define SBPlus9#

The short name of SBCFunctorPlus9.

#define SBPlus9 


define SB_MAKE_FUNCTOR_PLUS_TEMPLATE#

#define SB_MAKE_FUNCTOR_PLUS_TEMPLATE (
    N
)