Web Analytics Made Easy - Statcounter
Skip to content

File SBCFunctorPlus.hpp#

FileList > Base > Core > Functor > include > 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, SB_MAKE_TEMPLATE_PARAMETERS(1)>
class SBCFunctorPlus10 <typename Output, SB_MAKE_TEMPLATE_PARAMETERS(10)>
class SBCFunctorPlus11 <typename Output, SB_MAKE_TEMPLATE_PARAMETERS(11)>
class SBCFunctorPlus12 <typename Output, SB_MAKE_TEMPLATE_PARAMETERS(12)>
class SBCFunctorPlus13 <typename Output, SB_MAKE_TEMPLATE_PARAMETERS(13)>
class SBCFunctorPlus14 <typename Output, SB_MAKE_TEMPLATE_PARAMETERS(14)>
class SBCFunctorPlus15 <typename Output, SB_MAKE_TEMPLATE_PARAMETERS(15)>
class SBCFunctorPlus16 <typename Output, SB_MAKE_TEMPLATE_PARAMETERS(16)>
class SBCFunctorPlus2 <typename Output, SB_MAKE_TEMPLATE_PARAMETERS(2)>
class SBCFunctorPlus3 <typename Output, SB_MAKE_TEMPLATE_PARAMETERS(3)>
class SBCFunctorPlus4 <typename Output, SB_MAKE_TEMPLATE_PARAMETERS(4)>
class SBCFunctorPlus5 <typename Output, SB_MAKE_TEMPLATE_PARAMETERS(5)>
class SBCFunctorPlus6 <typename Output, SB_MAKE_TEMPLATE_PARAMETERS(6)>
class SBCFunctorPlus7 <typename Output, SB_MAKE_TEMPLATE_PARAMETERS(7)>
class SBCFunctorPlus8 <typename Output, SB_MAKE_TEMPLATE_PARAMETERS(8)>
class SBCFunctorPlus9 <typename Output, SB_MAKE_TEMPLATE_PARAMETERS(9)>

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, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(1)> operator+ (const SBCFunctor1< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(1)> & firstFunctor, const SBCFunctor1< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(1)> & secondFunctor)
SBCFunctorPlus2< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(2)> operator+ (const SBCFunctor2< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(2)> & firstFunctor, const SBCFunctor2< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(2)> & secondFunctor)
SBCFunctorPlus3< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(3)> operator+ (const SBCFunctor3< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(3)> & firstFunctor, const SBCFunctor3< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(3)> & secondFunctor)
SBCFunctorPlus4< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(4)> operator+ (const SBCFunctor4< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(4)> & firstFunctor, const SBCFunctor4< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(4)> & secondFunctor)
SBCFunctorPlus5< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(5)> operator+ (const SBCFunctor5< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(5)> & firstFunctor, const SBCFunctor5< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(5)> & secondFunctor)
SBCFunctorPlus6< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(6)> operator+ (const SBCFunctor6< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(6)> & firstFunctor, const SBCFunctor6< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(6)> & secondFunctor)
SBCFunctorPlus7< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(7)> operator+ (const SBCFunctor7< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(7)> & firstFunctor, const SBCFunctor7< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(7)> & secondFunctor)
SBCFunctorPlus8< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(8)> operator+ (const SBCFunctor8< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(8)> & firstFunctor, const SBCFunctor8< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(8)> & secondFunctor)
SBCFunctorPlus9< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(9)> operator+ (const SBCFunctor9< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(9)> & firstFunctor, const SBCFunctor9< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(9)> & secondFunctor)
SBCFunctorPlus10< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(10)> operator+ (const SBCFunctor10< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(10)> & firstFunctor, const SBCFunctor10< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(10)> & secondFunctor)
SBCFunctorPlus11< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(11)> operator+ (const SBCFunctor11< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(11)> & firstFunctor, const SBCFunctor11< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(11)> & secondFunctor)
SBCFunctorPlus12< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(12)> operator+ (const SBCFunctor12< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(12)> & firstFunctor, const SBCFunctor12< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(12)> & secondFunctor)
SBCFunctorPlus13< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(13)> operator+ (const SBCFunctor13< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(13)> & firstFunctor, const SBCFunctor13< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(13)> & secondFunctor)
SBCFunctorPlus14< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(14)> operator+ (const SBCFunctor14< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(14)> & firstFunctor, const SBCFunctor14< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(14)> & secondFunctor)
SBCFunctorPlus15< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(15)> operator+ (const SBCFunctor15< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(15)> & firstFunctor, const SBCFunctor15< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(15)> & secondFunctor)
SBCFunctorPlus16< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(16)> operator+ (const SBCFunctor16< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(16)> & firstFunctor, const SBCFunctor16< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(16)> & 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, SB_MAKE_TEMPLATE_PARAMETERS(1)>
SBCFunctorPlus1< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(1)> operator+ (
    const SBCFunctor1< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(1)> & firstFunctor,
    const SBCFunctor1< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(1)> & secondFunctor
) 

function operator+#

template<typename Output, SB_MAKE_TEMPLATE_PARAMETERS(2)>
SBCFunctorPlus2< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(2)> operator+ (
    const SBCFunctor2< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(2)> & firstFunctor,
    const SBCFunctor2< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(2)> & secondFunctor
) 

function operator+#

template<typename Output, SB_MAKE_TEMPLATE_PARAMETERS(3)>
SBCFunctorPlus3< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(3)> operator+ (
    const SBCFunctor3< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(3)> & firstFunctor,
    const SBCFunctor3< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(3)> & secondFunctor
) 

function operator+#

template<typename Output, SB_MAKE_TEMPLATE_PARAMETERS(4)>
SBCFunctorPlus4< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(4)> operator+ (
    const SBCFunctor4< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(4)> & firstFunctor,
    const SBCFunctor4< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(4)> & secondFunctor
) 

function operator+#

template<typename Output, SB_MAKE_TEMPLATE_PARAMETERS(5)>
SBCFunctorPlus5< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(5)> operator+ (
    const SBCFunctor5< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(5)> & firstFunctor,
    const SBCFunctor5< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(5)> & secondFunctor
) 

function operator+#

template<typename Output, SB_MAKE_TEMPLATE_PARAMETERS(6)>
SBCFunctorPlus6< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(6)> operator+ (
    const SBCFunctor6< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(6)> & firstFunctor,
    const SBCFunctor6< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(6)> & secondFunctor
) 

function operator+#

template<typename Output, SB_MAKE_TEMPLATE_PARAMETERS(7)>
SBCFunctorPlus7< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(7)> operator+ (
    const SBCFunctor7< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(7)> & firstFunctor,
    const SBCFunctor7< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(7)> & secondFunctor
) 

function operator+#

template<typename Output, SB_MAKE_TEMPLATE_PARAMETERS(8)>
SBCFunctorPlus8< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(8)> operator+ (
    const SBCFunctor8< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(8)> & firstFunctor,
    const SBCFunctor8< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(8)> & secondFunctor
) 

function operator+#

template<typename Output, SB_MAKE_TEMPLATE_PARAMETERS(9)>
SBCFunctorPlus9< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(9)> operator+ (
    const SBCFunctor9< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(9)> & firstFunctor,
    const SBCFunctor9< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(9)> & secondFunctor
) 

function operator+#

template<typename Output, SB_MAKE_TEMPLATE_PARAMETERS(10)>
SBCFunctorPlus10< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(10)> operator+ (
    const SBCFunctor10< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(10)> & firstFunctor,
    const SBCFunctor10< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(10)> & secondFunctor
) 

function operator+#

template<typename Output, SB_MAKE_TEMPLATE_PARAMETERS(11)>
SBCFunctorPlus11< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(11)> operator+ (
    const SBCFunctor11< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(11)> & firstFunctor,
    const SBCFunctor11< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(11)> & secondFunctor
) 

function operator+#

template<typename Output, SB_MAKE_TEMPLATE_PARAMETERS(12)>
SBCFunctorPlus12< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(12)> operator+ (
    const SBCFunctor12< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(12)> & firstFunctor,
    const SBCFunctor12< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(12)> & secondFunctor
) 

function operator+#

template<typename Output, SB_MAKE_TEMPLATE_PARAMETERS(13)>
SBCFunctorPlus13< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(13)> operator+ (
    const SBCFunctor13< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(13)> & firstFunctor,
    const SBCFunctor13< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(13)> & secondFunctor
) 

function operator+#

template<typename Output, SB_MAKE_TEMPLATE_PARAMETERS(14)>
SBCFunctorPlus14< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(14)> operator+ (
    const SBCFunctor14< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(14)> & firstFunctor,
    const SBCFunctor14< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(14)> & secondFunctor
) 

function operator+#

template<typename Output, SB_MAKE_TEMPLATE_PARAMETERS(15)>
SBCFunctorPlus15< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(15)> operator+ (
    const SBCFunctor15< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(15)> & firstFunctor,
    const SBCFunctor15< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(15)> & secondFunctor
) 

function operator+#

template<typename Output, SB_MAKE_TEMPLATE_PARAMETERS(16)>
SBCFunctorPlus16< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(16)> operator+ (
    const SBCFunctor16< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(16)> & firstFunctor,
    const SBCFunctor16< Output, SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(16)> & 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
)