swift
Functions
swift::misc::predicates Namespace Reference

Functor classes for evaluating predicate calculus expressions. More...

Functions

template<class... Ts>
auto MemberEqual (Ts... vs)
 Predicate which tests whether some member functions return some values. More...
 
template<class... Ts>
auto MemberLess (Ts... vs)
 Predicate which compares the return values of some member functions of two objects. More...
 
template<class T >
auto MemberTransform (T memberFunc)
 Returns a function object that returns the value returned by one of it's argument member functions.
 
template<class T >
auto MemberValid (T memberFunc)
 Returns a predicate that returns true if the isValid() method of the value returned from one of its member functions returns true.
 
template<class T , class C >
auto MemberIsAnyOf (T memberFunc, const C &container)
 Returns a predicate that returns true if the value returned by its argument's member function can be found in a captured container. More...
 
template<class T >
auto Equals (T &&value)
 Returns a predicate that returns true if its argument compares equal with another, captured value.
 
template<class... Ts>
auto EqualsByMembers (Ts... vs)
 Returns a predicate that returns true if its arguments compare equal to each other, considering only the captured members.
 

Detailed Description

Functor classes for evaluating predicate calculus expressions.

Function Documentation

◆ MemberEqual()

template<class... Ts>
auto swift::misc::predicates::MemberEqual ( Ts...  vs)

Predicate which tests whether some member functions return some values.

Parameters
vsPairs of { pointer to member function of T, value to compare it against }.
Returns
A unary functor whose operator() which will perform the actual test.

Definition at line 26 of file predicates.h.

◆ MemberIsAnyOf()

template<class T , class C >
auto swift::misc::predicates::MemberIsAnyOf ( memberFunc,
const C &  container 
)

Returns a predicate that returns true if the value returned by its argument's member function can be found in a captured container.

Warning
The container is captured by reference, so be careful that it remains valid for the lifetime of the predicate.

Definition at line 75 of file predicates.h.

◆ MemberLess()

template<class... Ts>
auto swift::misc::predicates::MemberLess ( Ts...  vs)

Predicate which compares the return values of some member functions of two objects.

Parameters
vsPointers to member functions of T.
Returns
A binary functor whose operator() which will perform the actual test.

Definition at line 43 of file predicates.h.