Web Analytics Made Easy - Statcounter
Skip to content

File SBCFunctorPredicateXOr.hpp#

FileList > Base > Core > Functor > include > SBCFunctorPredicateXOr.hpp

  • #include "SBCFunctorPredicate.hpp"

Classes#

Type Name
class SBCFunctorPredicateXOr0
This class describes a predicate that is true if exactly one of the two predicates is true.
class SBCFunctorPredicateXOr1 <SB_MAKE_TEMPLATE_PARAMETERS(1)>
class SBCFunctorPredicateXOr10 <SB_MAKE_TEMPLATE_PARAMETERS(10)>
class SBCFunctorPredicateXOr11 <SB_MAKE_TEMPLATE_PARAMETERS(11)>
class SBCFunctorPredicateXOr12 <SB_MAKE_TEMPLATE_PARAMETERS(12)>
class SBCFunctorPredicateXOr13 <SB_MAKE_TEMPLATE_PARAMETERS(13)>
class SBCFunctorPredicateXOr14 <SB_MAKE_TEMPLATE_PARAMETERS(14)>
class SBCFunctorPredicateXOr15 <SB_MAKE_TEMPLATE_PARAMETERS(15)>
class SBCFunctorPredicateXOr16 <SB_MAKE_TEMPLATE_PARAMETERS(16)>
class SBCFunctorPredicateXOr2 <SB_MAKE_TEMPLATE_PARAMETERS(2)>
class SBCFunctorPredicateXOr3 <SB_MAKE_TEMPLATE_PARAMETERS(3)>
class SBCFunctorPredicateXOr4 <SB_MAKE_TEMPLATE_PARAMETERS(4)>
class SBCFunctorPredicateXOr5 <SB_MAKE_TEMPLATE_PARAMETERS(5)>
class SBCFunctorPredicateXOr6 <SB_MAKE_TEMPLATE_PARAMETERS(6)>
class SBCFunctorPredicateXOr7 <SB_MAKE_TEMPLATE_PARAMETERS(7)>
class SBCFunctorPredicateXOr8 <SB_MAKE_TEMPLATE_PARAMETERS(8)>
class SBCFunctorPredicateXOr9 <SB_MAKE_TEMPLATE_PARAMETERS(9)>

Public Functions#

Type Name
SBCFunctorPredicateXOr0 operator^ (const SBCFunctorPredicate0 & firstPredicate, const SBCFunctorPredicate0 & secondPredicate)
This function produces a predicate that is true if either firstPredicate is true orsecondPredicate is true, but not both.
SBCFunctorPredicateXOr1< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(1)> operator^ (const SBCFunctorPredicate1< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(1)> & firstPredicate, const SBCFunctorPredicate1< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(1)> & secondPredicate)
SBCFunctorPredicateXOr2< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(2)> operator^ (const SBCFunctorPredicate2< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(2)> & firstPredicate, const SBCFunctorPredicate2< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(2)> & secondPredicate)
SBCFunctorPredicateXOr3< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(3)> operator^ (const SBCFunctorPredicate3< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(3)> & firstPredicate, const SBCFunctorPredicate3< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(3)> & secondPredicate)
SBCFunctorPredicateXOr4< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(4)> operator^ (const SBCFunctorPredicate4< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(4)> & firstPredicate, const SBCFunctorPredicate4< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(4)> & secondPredicate)
SBCFunctorPredicateXOr5< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(5)> operator^ (const SBCFunctorPredicate5< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(5)> & firstPredicate, const SBCFunctorPredicate5< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(5)> & secondPredicate)
SBCFunctorPredicateXOr6< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(6)> operator^ (const SBCFunctorPredicate6< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(6)> & firstPredicate, const SBCFunctorPredicate6< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(6)> & secondPredicate)
SBCFunctorPredicateXOr7< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(7)> operator^ (const SBCFunctorPredicate7< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(7)> & firstPredicate, const SBCFunctorPredicate7< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(7)> & secondPredicate)
SBCFunctorPredicateXOr8< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(8)> operator^ (const SBCFunctorPredicate8< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(8)> & firstPredicate, const SBCFunctorPredicate8< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(8)> & secondPredicate)
SBCFunctorPredicateXOr9< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(9)> operator^ (const SBCFunctorPredicate9< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(9)> & firstPredicate, const SBCFunctorPredicate9< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(9)> & secondPredicate)
SBCFunctorPredicateXOr10< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(10)> operator^ (const SBCFunctorPredicate10< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(10)> & firstPredicate, const SBCFunctorPredicate10< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(10)> & secondPredicate)
SBCFunctorPredicateXOr11< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(11)> operator^ (const SBCFunctorPredicate11< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(11)> & firstPredicate, const SBCFunctorPredicate11< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(11)> & secondPredicate)
SBCFunctorPredicateXOr12< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(12)> operator^ (const SBCFunctorPredicate12< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(12)> & firstPredicate, const SBCFunctorPredicate12< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(12)> & secondPredicate)
SBCFunctorPredicateXOr13< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(13)> operator^ (const SBCFunctorPredicate13< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(13)> & firstPredicate, const SBCFunctorPredicate13< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(13)> & secondPredicate)
SBCFunctorPredicateXOr14< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(14)> operator^ (const SBCFunctorPredicate14< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(14)> & firstPredicate, const SBCFunctorPredicate14< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(14)> & secondPredicate)
SBCFunctorPredicateXOr15< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(15)> operator^ (const SBCFunctorPredicate15< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(15)> & firstPredicate, const SBCFunctorPredicate15< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(15)> & secondPredicate)
SBCFunctorPredicateXOr16< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(16)> operator^ (const SBCFunctorPredicate16< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(16)> & firstPredicate, const SBCFunctorPredicate16< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(16)> & secondPredicate)

Macros#

Type Name
define SBXOr0
The short name of SBCFunctorPredicateXOr0 .
define SBXOr1
The short name of SBCFunctorPredicateXOr1.
define SBXOr10
The short name of SBCFunctorPredicateXOr10.
define SBXOr11
The short name of SBCFunctorPredicateXOr11.
define SBXOr12
The short name of SBCFunctorPredicateXOr12.
define SBXOr13
The short name of SBCFunctorPredicateXOr13.
define SBXOr14
The short name of SBCFunctorPredicateXOr14.
define SBXOr15
The short name of SBCFunctorPredicateXOr15.
define SBXOr16
The short name of SBCFunctorPredicateXOr16.
define SBXOr2
The short name of SBCFunctorPredicateXOr2.
define SBXOr3
The short name of SBCFunctorPredicateXOr3.
define SBXOr4
The short name of SBCFunctorPredicateXOr4.
define SBXOr5
The short name of SBCFunctorPredicateXOr5.
define SBXOr6
The short name of SBCFunctorPredicateXOr6.
define SBXOr7
The short name of SBCFunctorPredicateXOr7.
define SBXOr8
The short name of SBCFunctorPredicateXOr8.
define SBXOr9
The short name of SBCFunctorPredicateXOr9.
define SB_MAKE_PREDICATE_XOR_TEMPLATE (N)

Public Functions Documentation#

function operator^#

This function produces a predicate that is true if either firstPredicate is true orsecondPredicate is true, but not both.

SBCFunctorPredicateXOr0 operator^ (
    const SBCFunctorPredicate0 & firstPredicate,
    const SBCFunctorPredicate0 & secondPredicate
) 


function operator^#

template<SB_MAKE_TEMPLATE_PARAMETERS(1)>
SBCFunctorPredicateXOr1< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(1)> operator^ (
    const SBCFunctorPredicate1< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(1)> & firstPredicate,
    const SBCFunctorPredicate1< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(1)> & secondPredicate
) 

function operator^#

template<SB_MAKE_TEMPLATE_PARAMETERS(2)>
SBCFunctorPredicateXOr2< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(2)> operator^ (
    const SBCFunctorPredicate2< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(2)> & firstPredicate,
    const SBCFunctorPredicate2< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(2)> & secondPredicate
) 

function operator^#

template<SB_MAKE_TEMPLATE_PARAMETERS(3)>
SBCFunctorPredicateXOr3< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(3)> operator^ (
    const SBCFunctorPredicate3< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(3)> & firstPredicate,
    const SBCFunctorPredicate3< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(3)> & secondPredicate
) 

function operator^#

template<SB_MAKE_TEMPLATE_PARAMETERS(4)>
SBCFunctorPredicateXOr4< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(4)> operator^ (
    const SBCFunctorPredicate4< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(4)> & firstPredicate,
    const SBCFunctorPredicate4< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(4)> & secondPredicate
) 

function operator^#

template<SB_MAKE_TEMPLATE_PARAMETERS(5)>
SBCFunctorPredicateXOr5< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(5)> operator^ (
    const SBCFunctorPredicate5< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(5)> & firstPredicate,
    const SBCFunctorPredicate5< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(5)> & secondPredicate
) 

function operator^#

template<SB_MAKE_TEMPLATE_PARAMETERS(6)>
SBCFunctorPredicateXOr6< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(6)> operator^ (
    const SBCFunctorPredicate6< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(6)> & firstPredicate,
    const SBCFunctorPredicate6< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(6)> & secondPredicate
) 

function operator^#

template<SB_MAKE_TEMPLATE_PARAMETERS(7)>
SBCFunctorPredicateXOr7< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(7)> operator^ (
    const SBCFunctorPredicate7< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(7)> & firstPredicate,
    const SBCFunctorPredicate7< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(7)> & secondPredicate
) 

function operator^#

template<SB_MAKE_TEMPLATE_PARAMETERS(8)>
SBCFunctorPredicateXOr8< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(8)> operator^ (
    const SBCFunctorPredicate8< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(8)> & firstPredicate,
    const SBCFunctorPredicate8< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(8)> & secondPredicate
) 

function operator^#

template<SB_MAKE_TEMPLATE_PARAMETERS(9)>
SBCFunctorPredicateXOr9< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(9)> operator^ (
    const SBCFunctorPredicate9< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(9)> & firstPredicate,
    const SBCFunctorPredicate9< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(9)> & secondPredicate
) 

function operator^#

template<SB_MAKE_TEMPLATE_PARAMETERS(10)>
SBCFunctorPredicateXOr10< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(10)> operator^ (
    const SBCFunctorPredicate10< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(10)> & firstPredicate,
    const SBCFunctorPredicate10< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(10)> & secondPredicate
) 

function operator^#

template<SB_MAKE_TEMPLATE_PARAMETERS(11)>
SBCFunctorPredicateXOr11< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(11)> operator^ (
    const SBCFunctorPredicate11< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(11)> & firstPredicate,
    const SBCFunctorPredicate11< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(11)> & secondPredicate
) 

function operator^#

template<SB_MAKE_TEMPLATE_PARAMETERS(12)>
SBCFunctorPredicateXOr12< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(12)> operator^ (
    const SBCFunctorPredicate12< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(12)> & firstPredicate,
    const SBCFunctorPredicate12< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(12)> & secondPredicate
) 

function operator^#

template<SB_MAKE_TEMPLATE_PARAMETERS(13)>
SBCFunctorPredicateXOr13< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(13)> operator^ (
    const SBCFunctorPredicate13< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(13)> & firstPredicate,
    const SBCFunctorPredicate13< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(13)> & secondPredicate
) 

function operator^#

template<SB_MAKE_TEMPLATE_PARAMETERS(14)>
SBCFunctorPredicateXOr14< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(14)> operator^ (
    const SBCFunctorPredicate14< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(14)> & firstPredicate,
    const SBCFunctorPredicate14< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(14)> & secondPredicate
) 

function operator^#

template<SB_MAKE_TEMPLATE_PARAMETERS(15)>
SBCFunctorPredicateXOr15< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(15)> operator^ (
    const SBCFunctorPredicate15< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(15)> & firstPredicate,
    const SBCFunctorPredicate15< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(15)> & secondPredicate
) 

function operator^#

template<SB_MAKE_TEMPLATE_PARAMETERS(16)>
SBCFunctorPredicateXOr16< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(16)> operator^ (
    const SBCFunctorPredicate16< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(16)> & firstPredicate,
    const SBCFunctorPredicate16< SB_MAKE_TEMPLATE_SPECIALIZATION_PARAMETERS(16)> & secondPredicate
) 

Macro Definition Documentation#

define SBXOr0#

The short name of SBCFunctorPredicateXOr0 .

#define SBXOr0 


define SBXOr1#

The short name of SBCFunctorPredicateXOr1.

#define SBXOr1 


define SBXOr10#

The short name of SBCFunctorPredicateXOr10.

#define SBXOr10 


define SBXOr11#

The short name of SBCFunctorPredicateXOr11.

#define SBXOr11 


define SBXOr12#

The short name of SBCFunctorPredicateXOr12.

#define SBXOr12 


define SBXOr13#

The short name of SBCFunctorPredicateXOr13.

#define SBXOr13 


define SBXOr14#

The short name of SBCFunctorPredicateXOr14.

#define SBXOr14 


define SBXOr15#

The short name of SBCFunctorPredicateXOr15.

#define SBXOr15 


define SBXOr16#

The short name of SBCFunctorPredicateXOr16.

#define SBXOr16 


define SBXOr2#

The short name of SBCFunctorPredicateXOr2.

#define SBXOr2 


define SBXOr3#

The short name of SBCFunctorPredicateXOr3.

#define SBXOr3 


define SBXOr4#

The short name of SBCFunctorPredicateXOr4.

#define SBXOr4 


define SBXOr5#

The short name of SBCFunctorPredicateXOr5.

#define SBXOr5 


define SBXOr6#

The short name of SBCFunctorPredicateXOr6.

#define SBXOr6 


define SBXOr7#

The short name of SBCFunctorPredicateXOr7.

#define SBXOr7 


define SBXOr8#

The short name of SBCFunctorPredicateXOr8.

#define SBXOr8 


define SBXOr9#

The short name of SBCFunctorPredicateXOr9.

#define SBXOr9 


define SB_MAKE_PREDICATE_XOR_TEMPLATE#

#define SB_MAKE_PREDICATE_XOR_TEMPLATE (
    N
)