]> www.ginac.de Git - ginac.git/blobdiff - ginac/expair.h
[C++17] Remove inheritance from std::binary_function, std::unary_function.
[ginac.git] / ginac / expair.h
index b37fb165cf2257f0686977ea95d6b8aac2b3ebb5..443f20a96aea948bf1afec9850cf038b84482762 100644 (file)
@@ -92,7 +92,7 @@ public:
 };
 
 /** Function object for insertion into third argument of STL's sort() etc. */
-struct expair_is_less : public std::binary_function<expair, expair, bool> {
+struct expair_is_less {
        bool operator()(const expair &lh, const expair &rh) const { return lh.is_less(rh); }
 };
 
@@ -100,11 +100,11 @@ struct expair_is_less : public std::binary_function<expair, expair, bool> {
  *  into third argument of STL's sort().  Note that this does not define a
  *  strict weak ordering since for any symbol x we have neither 3*x<2*x or
  *  2*x<3*x.  Handle with care! */
-struct expair_rest_is_less : public std::binary_function<expair, expair, bool> {
+struct expair_rest_is_less {
        bool operator()(const expair &lh, const expair &rh) const { return (lh.rest.compare(rh.rest)<0); }
 };
 
-struct expair_swap : public std::binary_function<expair, expair, void> {
+struct expair_swap {
        void operator()(expair &lh, expair &rh) const { lh.swap(rh); }
 };