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 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.