Hi,
  The attached patch defines an operator < for SquidString, so that it
has a default which can be used with sorted std::containers.

-- 
    /kinkie
=== modified file 'src/SquidString.h'
--- src/SquidString.h	2010-11-21 04:40:05 +0000
+++ src/SquidString.h	2011-09-02 10:54:19 +0000
@@ -181,6 +181,8 @@
 
 _SQUID_INLINE_ std::ostream & operator<<(std::ostream& os, String const &aString);
 
+_SQUID_INLINE_ bool operator<(const String &a, const String &b);
+
 #if _USE_INLINE_
 #include "String.cci"
 #endif

=== modified file 'src/String.cci'
--- src/String.cci	2011-01-26 13:27:33 +0000
+++ src/String.cci	2011-09-02 10:54:19 +0000
@@ -200,3 +200,9 @@
     os.write(aString.rawBuf(),aString.size());
     return os;
 }
+
+bool
+operator<(const String &a, const String &b)
+{
+    return a.cmp(b)<0;
+}

Reply via email to