15 size_t hash() const noexcept {
20 return this->fileId == other.fileId;
27 template<fishnet::util::Hashable T>
30 fileRef.
fileId = std::hash<T>{}(obj);
37static_assert(not std::convertible_to<FileReference, size_t>,
"FileReference should not be implicitly convertible to size_t");
Helper concept which checks whether a class can be natively used as a key in a map,...
Definition ObjectConcepts.hpp:43
File reference have a unique id for each file.
Definition FileReference.hpp:8
size_t hash() const noexcept
Definition FileReference.hpp:15
bool operator==(const FileReference &other) const noexcept
Definition FileReference.hpp:19
FileReference()
Definition FileReference.hpp:13
FileReference(size_t fileId)
Definition FileReference.hpp:11
size_t fileId
Definition FileReference.hpp:9
static FileReference fromInt(std::integral auto id)
Definition FileReference.hpp:23
static FileReference hash(const T &obj) noexcept
Definition FileReference.hpp:28