From c7208194515e93f85441c76d78d11a47d79b36e1 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Tue, 23 Mar 2021 19:16:46 +0100 Subject: Add operator!= and operator< for LanguageTag --- src/language_tag.cc | 14 ++++++++++++++ src/language_tag.h | 2 ++ 2 files changed, 16 insertions(+) (limited to 'src') diff --git a/src/language_tag.cc b/src/language_tag.cc index 6c7e6da9..5e2c5a8b 100644 --- a/src/language_tag.cc +++ b/src/language_tag.cc @@ -366,6 +366,20 @@ dcp::operator== (dcp::LanguageTag const& a, dcp::LanguageTag const& b) } +bool +dcp::operator!= (dcp::LanguageTag const& a, dcp::LanguageTag const& b) +{ + return a.to_string() != b.to_string(); +} + + +bool +dcp::operator< (dcp::LanguageTag const& a, dcp::LanguageTag const& b) +{ + return a.to_string() < b.to_string(); +} + + ostream& dcp::operator<< (ostream& os, dcp::LanguageTag const& tag) { diff --git a/src/language_tag.h b/src/language_tag.h index 1716a8db..d18572e4 100644 --- a/src/language_tag.h +++ b/src/language_tag.h @@ -240,6 +240,8 @@ private: extern bool operator==(dcp::LanguageTag const& a, dcp::LanguageTag const& b); +extern bool operator!=(dcp::LanguageTag const& a, dcp::LanguageTag const& b); +extern bool operator<(dcp::LanguageTag const& a, dcp::LanguageTag const& b); extern std::ostream& operator<<(std::ostream& os, dcp::LanguageTag const& tag); -- cgit v1.2.3