36 template<
typename Tag, std::
integral InternalType = u
int32_t,
bool Atomic = false>
55 friend struct std::hash<
JPL::
IDType<Tag, InternalType>>;
66 template<
typename Tag, std::
integral InternalType>
67 struct [[nodiscard]] hash<
JPL::IDType<Tag, InternalType>>
Definition AcousticMaterial.h:36
JPL_INLINE simd max(const simd &a, const simd &b) noexcept
Element-wise max.
Definition SIMD.h:1799
JPL_INLINE simd min(const simd &a, const simd &b) noexcept
Element-wise min.
Definition SIMD.h:1813
Definition ChannelMap.h:268
constexpr bool operator!=(const IDType other) const noexcept
Definition IDType.h:50
constexpr bool operator==(const IDType other) const noexcept
Definition IDType.h:49
Tag TagType
Definition IDType.h:39
static constexpr IDType New() noexcept
Definition IDType.h:44
constexpr bool IsValid() const noexcept
Definition IDType.h:46
std::conditional_t< Atomic, std::atomic< InternalType >, InternalType > CounterType
Definition IDType.h:40
constexpr IDType()=default