#pragma once #include #include #include namespace mbgl { namespace platform { class Collator { public: explicit Collator(bool caseSensitive, bool diacriticSensitive, const optional& locale = nullopt); int compare(const std::string& lhs, const std::string& rhs) const; std::string resolvedLocale() const; bool operator==(const Collator& other) const; private: class Impl; std::shared_ptr impl; }; } // namespace platform } // namespace mbgl