|
CeresEngine 0.2.0
A game development framework
|
Value-compare algorithm overloads. More...
#include <CeresEngine/Foundation/Algorithm/ValueCompareAlgorithm.hpp>
Public Member Functions | |
| template<class E , class P , class I , class S , class T > 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_binary_invocable_v<std::equal_to<>, T *, I> // clang-format on ) | |
| constexpr decltype(auto) | operator() (const E &executor, P p, I first, S last, T f) const |
| Complete overload. | |
| template<class E , class P , class R , class T > requires ( // clang-format off traits::is_executor_v<E> && traits::is_range_partitioner_v<P, R> && traits::is_input_range_v<R> && traits::is_indirectly_binary_invocable_v<std::equal_to<>, T *, traits::iterator_t<R>> && std::is_copy_constructible_v<T> // clang-format on ) | |
| constexpr decltype(auto) | operator() (const E &executor, P p, R &&r, T f) const |
| Overload for Ranges. | |
| template<class P , class I , class S , class T > requires ( // clang-format off traits::is_partitioner_v<P, I, S> && traits::is_input_iterator_v<I> && traits::is_sentinel_for_v<S, I> && traits::is_indirectly_binary_invocable_v<std::equal_to<>, T *, I> && std::is_copy_constructible_v<T> // clang-format on ) | |
| constexpr decltype(auto) | operator() (P p, I first, S last, T f) const |
| Overload for Iterators / default parallel executor. | |
| template<class P , class R , class T > requires ( // clang-format off traits::is_range_partitioner_v<P, R> && traits::is_input_range_v<R> && traits::is_indirectly_binary_invocable_v<std::equal_to<>, T *, traits::iterator_t<R>> && std::is_copy_constructible_v<T> // clang-format on ) | |
| constexpr decltype(auto) | operator() (P p, R &&r, T f) const |
| Overload for Ranges / default parallel executor. | |
| template<class E , class I , class S , class T > requires ( // clang-format off traits::is_executor_v<E> && traits::is_input_iterator_v<I> && traits::is_sentinel_for_v<S, I> && traits::is_indirectly_binary_invocable_v<std::equal_to<>, T *, I> // clang-format on ) | |
| constexpr decltype(auto) | operator() (const E &executor, I first, S last, T f) const |
| Overload for Iterators / default partitioner. | |
| template<class E , class R , class T > requires ( // clang-format off traits::is_executor_v<E> && traits::is_input_range_v<R> && traits::is_indirectly_binary_invocable_v<std::equal_to<>, T *, traits::iterator_t<R>> && std::is_copy_constructible_v<T> // clang-format on ) | |
| constexpr decltype(auto) | operator() (const E &executor, R &&r, T f) const |
| Overload for Ranges / default partitioner. | |
| template<class I , class S , class T > requires ( // clang-format off traits::is_input_iterator_v<I> && traits::is_sentinel_for_v<S, I> && traits::is_indirectly_binary_invocable_v<std::equal_to<>, T *, I> // clang-format on ) | |
| constexpr decltype(auto) | operator() (I first, S last, T f) const |
| Overload for Iterators / default executor / default partitioner. | |
| template<class R , class T > requires ( // clang-format off traits::is_input_range_v<R> && traits::is_indirectly_binary_invocable_v<std::equal_to<>, T *, traits::iterator_t<R>> && std::is_copy_constructible_v<T> // clang-format on ) | |
| constexpr decltype(auto) | operator() (R &&r, T f) const |
| Overload for Ranges / default executor / default partitioner. | |
Value-compare algorithm overloads.
CRTP class with the overloads for classes that look for elements in a sequence with an unary function This includes algorithms such as for_each, any_of, all_of, ...
|
inlineconstexpr |
Overload for Iterators / default partitioner.
|
inlineconstexpr |
Complete overload.
|
inlineconstexpr |
Overload for Ranges.
|
inlineconstexpr |
Overload for Ranges / default partitioner.
|
inlineconstexpr |
Overload for Iterators / default executor / default partitioner.
|
inlineconstexpr |
Overload for Iterators / default parallel executor.
|
inlineconstexpr |
Overload for Ranges / default parallel executor.
|
inlineconstexpr |
Overload for Ranges / default executor / default partitioner.