1 #ifndef art_Utilities_ScheduleID_h 2 #define art_Utilities_ScheduleID_h 11 #include <type_traits> 24 static_assert(std::is_unsigned_v<id_type>);
34 return std::numeric_limits<id_type>::max();
39 return std::numeric_limits<id_type>::min();
110 static hash<typename art::ScheduleID::id_type> hasher{};
111 return hasher(sid.
id());
constexpr auto const & right(const_AssnsIter< L, R, D, Dir > const &a, const_AssnsIter< L, R, D, Dir > const &b)
bool operator>(ScheduleID const left, ScheduleID const right) noexcept
static constexpr ScheduleID first()
constexpr bool isValid() const noexcept
bool operator!=(ScheduleID const left, ScheduleID const right) noexcept
std::size_t operator()(art::ScheduleID sid) const
ScheduleID & operator=(ScheduleID const &) noexcept=default
std::ostream & operator<<(std::ostream &os, const GroupSelector &gs)
bool operator<=(ScheduleID const left, ScheduleID const right) noexcept
static constexpr id_type invalid_id_() noexcept
constexpr ScheduleID(PremadeTypeFlag flag)
bool operator==(ScheduleID const &other) const noexcept
constexpr auto const & left(const_AssnsIter< L, R, D, Dir > const &a, const_AssnsIter< L, R, D, Dir > const &b)
constexpr id_type id() const noexcept
constexpr ScheduleID() noexcept=default
static constexpr id_type max_id_() noexcept
bool operator<(ScheduleID const &other) const noexcept
bool operator>=(ScheduleID const left, ScheduleID const right) noexcept
static constexpr id_type min_id_() noexcept
static constexpr ScheduleID last()