}
+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)
{
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);