]> Dogcows Code - chaz/yoink/blobdiff - src/stlplus/containers/foursome.tpp
import stlplus 3.7
[chaz/yoink] / src / stlplus / containers / foursome.tpp
index f1dd9b39c66b2352352371e17e12f7474c2d8213..79017b96f0693b2bca7ec55ed170e8250ab855e6 100644 (file)
@@ -2,7 +2,7 @@
 \r
 //   Author:    Andy Rushton, from an original by Dan Milton\r
 //   Copyright: (c) Southampton University 1999-2004\r
-//              (c) Andy Rushton           2004-2009\r
+//              (c) Andy Rushton           2004 onwards\r
 //   License:   BSD License, see ../docs/license.html\r
 \r
 ////////////////////////////////////////////////////////////////////////////////\r
@@ -47,13 +47,26 @@ namespace stlplus
   bool operator == (const foursome<T1,T2,T3,T4>& left, const foursome<T1,T2,T3,T4>& right)\r
   {\r
     // foursomes are equal if all elements are equal\r
-    return \r
-      left.first == right.first && \r
-      left.second == right.second && \r
+    return\r
+      left.first == right.first &&\r
+      left.second == right.second &&\r
       left.third == right.third &&\r
       left.fourth == right.fourth;\r
   }\r
 \r
+  template<typename T1, typename T2, typename T3, typename T4>\r
+  bool operator < (const foursome<T1,T2,T3,T4>& left, const foursome<T1,T2,T3,T4>& right)\r
+  {\r
+    // use the < operator on each element\r
+       return left.first < right.first ? true :\r
+              right.first < left.first ? false :\r
+              left.second < right.second ? true :\r
+              right.second < left.second ? false :\r
+              left.third < right.third ? true :\r
+              right.third < left.third ? false :\r
+              left.fourth < right.fourth;\r
+  }\r
+\r
   ////////////////////////////////////////////////////////////////////////////////\r
 \r
 } // end namespace stlplus\r
This page took 0.0176 seconds and 4 git commands to generate.