Przeglądaj źródła

Add hash specialization for StringId*

Daniele Bartolini 9 lat temu
rodzic
commit
5d2191b8cd
1 zmienionych plików z 18 dodań i 0 usunięć
  1. 18 0
      src/core/strings/string_id.h

+ 18 - 0
src/core/strings/string_id.h

@@ -77,6 +77,24 @@ inline bool operator<(const StringId64& a, const StringId64& b)
 {
 	return a._id < b._id;
 }
+
+template <>
+struct hash<StringId32>
+{
+	u32 operator()(const StringId32& id) const
+	{
+		return id._id;
+	}
+};
+
+template <>
+struct hash<StringId64>
+{
+	u32 operator()(const StringId64& id) const
+	{
+		return (u32)id._id;
+	}
+};
 /// @}
 
 } // namespace crown