48 friend std::hash<time_ordered_priority_key>;
75 static inline std::atomic_size_t m_nIdCounter { 0 };
76 priority m_ePriority = priority::normal;
80 inline time_ordered_priority_key::time_ordered_priority_key(
priority ePriority) noexcept
81 : m_ePriority(ePriority)
82 , m_nId(++m_nIdCounter)
93 m_ePriority = ePriority;
98 if (m_ePriority != other.m_ePriority)
99 return m_ePriority > other.m_ePriority;
101 return m_nId < other.m_nId;
108 return static_cast<u8>(eLeft) <=>
static_cast<u8>(eRight);
112 struct std::hash<qx::time_ordered_priority_key>
117 qx::hash_combine(nHash, timeOrderedPriorityKey.m_nId);
118 qx::hash_combine(nHash, timeOrderedPriorityKey.m_ePriority);
A class that can be used as a key in ordered containers so that items are ordered in descending order...
priority get_priority() const noexcept
Get key priority.
constexpr void set_priority(priority ePriority) noexcept
Set key priority.
priority
User may use the predefined values or the custom ones, for ex. "normal - 1", this type is supposed to...
std::uint8_t u8
0 .. 65 535