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