소스 검색

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

Scott Lahteine 1 년 전
부모
커밋
e42cbe7500
1개의 변경된 파일4개의 추가작업 그리고 0개의 파일을 삭제
  1. 4
    0
      Marlin/src/core/types.h

+ 4
- 0
Marlin/src/core/types.h 파일 보기

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…
취소
저장