Thread System 0.3.1
High-performance C++20 thread pool with work stealing and DAG scheduling
Loading...
Searching...
No Matches
kcenon::thread::detail::priority_comparator< T, Comparator > Struct Template Reference

Priority comparison helper with custom comparison functions. More...

#include <template_helpers.h>

Collaboration diagram for kcenon::thread::detail::priority_comparator< T, Comparator >:
Collaboration graph

Public Member Functions

constexpr priority_comparator (Comparator c={})
 
constexpr bool operator() (T lhs, T rhs) const
 

Public Attributes

Comparator comp
 

Detailed Description

template<JobType T, typename Comparator = std::less<>>
struct kcenon::thread::detail::priority_comparator< T, Comparator >

Priority comparison helper with custom comparison functions.

Definition at line 154 of file template_helpers.h.

Constructor & Destructor Documentation

◆ priority_comparator()

template<JobType T, typename Comparator = std::less<>>
kcenon::thread::detail::priority_comparator< T, Comparator >::priority_comparator ( Comparator c = {})
inlineconstexpr

Definition at line 157 of file template_helpers.h.

Member Function Documentation

◆ operator()()

template<JobType T, typename Comparator = std::less<>>
bool kcenon::thread::detail::priority_comparator< T, Comparator >::operator() ( T lhs,
T rhs ) const
inlineconstexpr

Definition at line 159 of file template_helpers.h.

159 {
160 using traits = job_type_traits<T>;
161 return comp(traits::to_underlying(lhs), traits::to_underlying(rhs));
162 }

References kcenon::thread::detail::priority_comparator< T, Comparator >::comp.

Member Data Documentation

◆ comp

template<JobType T, typename Comparator = std::less<>>
Comparator kcenon::thread::detail::priority_comparator< T, Comparator >::comp

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