CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
CeresEngine::NoneOfAlgorithmFunctor Class Reference

Functor representing the overloads for the none_of function. More...

#include <CeresEngine/Foundation/Algorithm/NoneOf.hpp>

Inheritance diagram for CeresEngine::NoneOfAlgorithmFunctor:
CeresEngine::UnaryAlgorithmFunctor< NoneOfAlgorithmFunctor >

Classes

class  Graph
 

Static Private Member Functions

template<class I , class S , class Fun >
requires ( // clang-format off traits::is_input_iterator_v<I> && traits::is_sentinel_for_v<S, I> && traits::is_indirectly_unary_invocable_v<Fun, I> && std::is_copy_constructible_v<Fun> // clang-format on )
static constexpr bool run (I first, S last, Fun p)
 Complete overload of the none_of algorithm.
 
template<class E , class P , class I , class S , class Fun >
requires ( // clang-format off traits::is_executor_v<E> && traits::is_partitioner_v<P, I, S> && traits::is_input_iterator_v<I> && traits::is_sentinel_for_v<S, I> && traits::is_indirectly_unary_invocable_v<Fun, I> && std::is_copy_constructible_v<Fun> // clang-format on )
static Async< boolrun (const E &executor, P p, I first, S last, Fun f)
 Complete overload of the none_of algorithm.
 

Private Attributes

friend UnaryAlgorithmFunctor< NoneOfAlgorithmFunctor >
 

Additional Inherited Members

- Public Member Functions inherited from CeresEngine::UnaryAlgorithmFunctor< NoneOfAlgorithmFunctor >
constexpr decltype(auto) operator() (const E &executor, P p, I first, S last, Fun f) const
 
constexpr decltype(auto) operator() (const E &executor, P p, R &&r, Fun f) const
 Overload for Ranges.
 
constexpr decltype(auto) operator() (P p, I first, S last, Fun f) const
 Overload for Iterators / default parallel executor.
 
constexpr decltype(auto) operator() (P p, R &&r, Fun f) const
 Overload for Ranges / default parallel executor.
 
constexpr decltype(auto) operator() (const E &executor, I first, S last, Fun f) const
 Overload for Iterators / default partitioner.
 
constexpr decltype(auto) operator() (const E &executor, R &&r, Fun f) const
 Overload for Ranges / default partitioner.
 
constexpr decltype(auto) operator() (I first, S last, Fun f) const
 Overload for Iterators / default executor / default partitioner.
 
constexpr decltype(auto) operator() (R &&r, Fun f) const
 Overload for Ranges / default executor / default partitioner.
 

Detailed Description

Functor representing the overloads for the none_of function.

Member Function Documentation

◆ run() [1/2]

template<class E , class P , class I , class S , class Fun >
requires ( // clang-format off traits::is_executor_v<E> && traits::is_partitioner_v<P, I, S> && traits::is_input_iterator_v<I> && traits::is_sentinel_for_v<S, I> && traits::is_indirectly_unary_invocable_v<Fun, I> && std::is_copy_constructible_v<Fun> // clang-format on )
static Async< bool > CeresEngine::NoneOfAlgorithmFunctor::run ( const E executor,
P  p,
I  first,
S  last,
Fun  f 
)
inlinestaticprivate

Complete overload of the none_of algorithm.

Template Parameters
EExecutor type
PPartitioner type
IIterator type
SSentinel iterator type
FunFunction type
Parameters
exExecutor
pPartitioner
firstIterator to first element in the range
lastIterator to (last + 1)-th element in the range
fFunction function template none_of

◆ run() [2/2]

template<class I , class S , class Fun >
requires ( // clang-format off traits::is_input_iterator_v<I> && traits::is_sentinel_for_v<S, I> && traits::is_indirectly_unary_invocable_v<Fun, I> && std::is_copy_constructible_v<Fun> // clang-format on )
static constexpr bool CeresEngine::NoneOfAlgorithmFunctor::run ( I  first,
S  last,
Fun  p 
)
inlinestaticconstexprprivate

Complete overload of the none_of algorithm.

Template Parameters
IIterator type
SSentinel iterator type
FunFunction type
Parameters
firstIterator to first element in the range
lastIterator to (last + 1)-th element in the range
fFunction function template none_of

Member Data Documentation

◆ UnaryAlgorithmFunctor< NoneOfAlgorithmFunctor >

friend CeresEngine::NoneOfAlgorithmFunctor::UnaryAlgorithmFunctor< NoneOfAlgorithmFunctor >
private

The documentation for this class was generated from the following file: