bool operator== (SubtagData const& other) const {
return subtag == other.subtag && description == other.description;
}
+
+ bool operator!=(SubtagData const& other) const {
+ return subtag != other.subtag || description != other.description;
+ }
};
enum class SubtagType
return _subtag == other._subtag;
}
+ bool operator!=(Subtag const& other) const {
+ return _subtag != other._subtag;
+ }
+
+ bool operator<(Subtag const& other) const {
+ return _subtag < other._subtag;
+ }
+
protected:
Subtag (std::string subtag, SubtagType type);
SubtagType type () const override {
return SubtagType::VARIANT;
}
-
- bool operator== (VariantSubtag const& other) const;
- bool operator< (VariantSubtag const& other) const;
};
SubtagType type () const override {
return SubtagType::EXTLANG;
}
-
- bool operator== (ExtlangSubtag const& other) const;
- bool operator< (ExtlangSubtag const& other) const;
};
LanguageTag () {}