Browse Source

🧑‍💻 Add operator== for C++20

Scott Lahteine 3 years ago
parent
commit
e42cbe7500
1 changed files with 4 additions and 0 deletions
  1. 4
    0
      Marlin/src/core/types.h

+ 4
- 0
Marlin/src/core/types.h View File

752
   // Exact comparisons. For floats a "NEAR" operation may be better.
752
   // Exact comparisons. For floats a "NEAR" operation may be better.
753
   FI bool        operator==(const XYZval<T>  &rs)         { return true NUM_AXIS_GANG(&& x == rs.x, && y == rs.y, && z == rs.z, && i == rs.i, && j == rs.j, && k == rs.k, && u == rs.u, && v == rs.v, && w == rs.w); }
753
   FI bool        operator==(const XYZval<T>  &rs)         { return true NUM_AXIS_GANG(&& x == rs.x, && y == rs.y, && z == rs.z, && i == rs.i, && j == rs.j, && k == rs.k, && u == rs.u, && v == rs.v, && w == rs.w); }
754
   FI bool        operator==(const XYZval<T>  &rs)   const { return true NUM_AXIS_GANG(&& x == rs.x, && y == rs.y, && z == rs.z, && i == rs.i, && j == rs.j, && k == rs.k, && u == rs.u, && v == rs.v, && w == rs.w); }
754
   FI bool        operator==(const XYZval<T>  &rs)   const { return true NUM_AXIS_GANG(&& x == rs.x, && y == rs.y, && z == rs.z, && i == rs.i, && j == rs.j, && k == rs.k, && u == rs.u, && v == rs.v, && w == rs.w); }
755
+  FI bool        operator==(const XYZEval<T> &rs)         { return true LOGICAL_AXIS_GANG(&& e == rs.e, && x == rs.x, && y == rs.y, && z == rs.z, && i == rs.i, && j == rs.j, && k == rs.k, && u == rs.u, && v == rs.v, && w == rs.w); }
756
+  FI bool        operator==(const XYZEval<T> &rs)   const { return true LOGICAL_AXIS_GANG(&& e == rs.e, && x == rs.x, && y == rs.y, && z == rs.z, && i == rs.i, && j == rs.j, && k == rs.k, && u == rs.u, && v == rs.v, && w == rs.w); }
755
   FI bool        operator!=(const XYZval<T>  &rs)         { return !operator==(rs); }
757
   FI bool        operator!=(const XYZval<T>  &rs)         { return !operator==(rs); }
756
   FI bool        operator!=(const XYZval<T>  &rs)   const { return !operator==(rs); }
758
   FI bool        operator!=(const XYZval<T>  &rs)   const { return !operator==(rs); }
759
+  FI bool        operator!=(const XYZEval<T> &rs)         { return !operator==(rs); }
760
+  FI bool        operator!=(const XYZEval<T> &rs)   const { return !operator==(rs); }
757
 };
761
 };
758
 
762
 
759
 #undef _RECIP
763
 #undef _RECIP

Loading…
Cancel
Save