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