51 friend std::hash<time_ordered_priority_key>;
78 static inline std::atomic_size_t s_nIdCounter { 0 };
79 priority m_ePriority = priority::normal;
83 inline time_ordered_priority_key::time_ordered_priority_key(
priority ePriority) noexcept
84 : m_ePriority(ePriority)
85 , m_nId(++s_nIdCounter)
96 m_ePriority = ePriority;
101 if (m_ePriority != other.m_ePriority)
102 return m_ePriority > other.m_ePriority;
104 return m_nId < other.m_nId;
111 return static_cast<u8>(eLeft) <=>
static_cast<u8>(eRight);
115 struct std::hash<qx::time_ordered_priority_key>
120 qx::hash_combine(nHash, timeOrderedPriorityKey.m_nId);
121 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