diff options
Diffstat (limited to 'loader/atlas-loader-storage.hpp')
-rw-r--r-- | loader/atlas-loader-storage.hpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/loader/atlas-loader-storage.hpp b/loader/atlas-loader-storage.hpp index f18b7756..fc540a6e 100644 --- a/loader/atlas-loader-storage.hpp +++ b/loader/atlas-loader-storage.hpp @@ -11,13 +11,15 @@ namespace floormat::loader_detail { template<typename ATLAS, typename TRAITS> struct atlas_storage { + struct string_equals { bool operator()(StringView a, StringView b) const { return a == b; } }; + static_assert(std::is_same_v<typename TRAITS::Atlas, ATLAS>); using Traits = TRAITS; using Atlas = typename Traits::Atlas; using Cell = typename Traits::Cell; - tsl::robin_map<StringView, size_t, hash_string_view> name_map; + tsl::robin_map<String, size_t, hash_string_view, string_equals> name_map; std::vector<Cell> cell_array; std::vector<String> missing_atlas_names; Optional<Cell> invalid_atlas; |