@@ -628,8 +628,8 @@ namespace std::experimental::io2d {
628628 return _Data;
629629 }
630630
631- inline constexpr bool abs_new_figure:: operator ==(const abs_new_figure& rhs) const noexcept {
632- return _Data == rhs._Data ;
631+ inline constexpr bool operator ==(const abs_new_figure& lhs, const abs_new_figure& rhs) noexcept {
632+ return lhs. _Data == rhs._Data ;
633633 }
634634
635635 inline constexpr rel_new_figure::rel_new_figure () noexcept {}
@@ -645,13 +645,13 @@ namespace std::experimental::io2d {
645645 return _Data;
646646 }
647647
648- inline constexpr bool rel_new_figure:: operator ==(const rel_new_figure& rhs) const noexcept {
649- return _Data == rhs._Data ;
648+ inline constexpr bool operator ==(const rel_new_figure& lhs, const rel_new_figure& rhs) noexcept {
649+ return lhs. _Data == rhs._Data ;
650650 }
651651
652652 inline constexpr close_figure::close_figure () noexcept {}
653653
654- inline constexpr bool close_figure:: operator ==(const close_figure&) const noexcept {
654+ inline constexpr bool operator ==(const close_figure&, const close_figure&) noexcept {
655655 return true ;
656656 }
657657
@@ -667,8 +667,8 @@ namespace std::experimental::io2d {
667667 return _Matrix;
668668 }
669669
670- inline constexpr bool abs_matrix:: operator ==(const abs_matrix& rhs) const noexcept {
671- return _Matrix == rhs._Matrix ;
670+ inline constexpr bool operator ==(const abs_matrix& lhs, const abs_matrix& rhs) noexcept {
671+ return lhs. _Matrix == rhs._Matrix ;
672672 }
673673
674674 inline constexpr rel_matrix::rel_matrix (const matrix_2d& m) noexcept
@@ -683,13 +683,13 @@ namespace std::experimental::io2d {
683683 return _Matrix;
684684 }
685685
686- inline constexpr bool rel_matrix:: operator ==(const rel_matrix& rhs) const noexcept {
687- return _Matrix == rhs._Matrix ;
686+ inline constexpr bool operator ==(const rel_matrix& lhs, const rel_matrix& rhs) noexcept {
687+ return lhs. _Matrix == rhs._Matrix ;
688688 }
689689
690690 inline constexpr revert_matrix::revert_matrix () noexcept {}
691691
692- inline constexpr bool revert_matrix:: operator ==(const revert_matrix&) const noexcept {
692+ inline constexpr bool operator ==(const revert_matrix&, const revert_matrix&) noexcept {
693693 return true ;
694694 }
695695
@@ -706,8 +706,8 @@ namespace std::experimental::io2d {
706706 return _Data;
707707 }
708708
709- inline constexpr bool abs_line:: operator ==(const abs_line& rhs) const noexcept {
710- return _Data == rhs._Data ;
709+ inline constexpr bool operator ==(const abs_line& lhs, const abs_line& rhs) noexcept {
710+ return lhs. _Data == rhs._Data ;
711711 }
712712
713713 inline constexpr rel_line::rel_line (const point_2d& to) noexcept
@@ -723,8 +723,8 @@ namespace std::experimental::io2d {
723723 return _Data;
724724 }
725725
726- inline constexpr bool rel_line:: operator ==(const rel_line& rhs) const noexcept {
727- return _Data == rhs._Data ;
726+ inline constexpr bool operator ==(const rel_line& lhs, const rel_line& rhs) noexcept {
727+ return lhs. _Data == rhs._Data ;
728728 }
729729
730730 inline constexpr abs_quadratic_curve::abs_quadratic_curve (const point_2d& cp, const point_2d& ep) noexcept
@@ -747,9 +747,9 @@ namespace std::experimental::io2d {
747747 return _End_pt;
748748 }
749749
750- inline constexpr bool abs_quadratic_curve:: operator ==(const abs_quadratic_curve& rhs) const noexcept {
751- return (_Control_pt == rhs._Control_pt ) &&
752- (_End_pt == rhs._End_pt );
750+ inline constexpr bool operator ==(const abs_quadratic_curve& lhs, const abs_quadratic_curve& rhs) noexcept {
751+ return (lhs. _Control_pt == rhs._Control_pt ) &&
752+ (lhs. _End_pt == rhs._End_pt );
753753 }
754754
755755 inline constexpr rel_quadratic_curve::rel_quadratic_curve (const point_2d& cp, const point_2d& ep) noexcept
@@ -772,9 +772,9 @@ namespace std::experimental::io2d {
772772 return _End_pt;
773773 }
774774
775- inline constexpr bool rel_quadratic_curve:: operator ==(const rel_quadratic_curve& rhs) const noexcept {
776- return (_Control_pt == rhs._Control_pt ) &&
777- (_End_pt == rhs._End_pt );
775+ inline constexpr bool operator ==(const rel_quadratic_curve& lhs, const rel_quadratic_curve& rhs) noexcept {
776+ return (lhs. _Control_pt == rhs._Control_pt ) &&
777+ (lhs. _End_pt == rhs._End_pt );
778778 }
779779
780780 inline constexpr abs_cubic_curve::abs_cubic_curve (const point_2d& controlPoint1, const point_2d& controlPoint2, const point_2d& endPoint) noexcept
@@ -804,10 +804,10 @@ namespace std::experimental::io2d {
804804 return _End_pt;
805805 }
806806
807- inline constexpr bool abs_cubic_curve:: operator ==(const abs_cubic_curve& rhs) const noexcept {
808- return (_Control_pt1 == rhs._Control_pt1 ) &&
809- (_Control_pt2 == rhs._Control_pt2 ) &&
810- (_End_pt == rhs._End_pt );
807+ inline constexpr bool operator ==(const abs_cubic_curve& lhs, const abs_cubic_curve& rhs) noexcept {
808+ return (lhs. _Control_pt1 == rhs._Control_pt1 ) &&
809+ (lhs. _Control_pt2 == rhs._Control_pt2 ) &&
810+ (lhs. _End_pt == rhs._End_pt );
811811 }
812812
813813 inline constexpr rel_cubic_curve::rel_cubic_curve (const point_2d& controlPoint1, const point_2d& controlPoint2, const point_2d& endPoint) noexcept
@@ -837,10 +837,10 @@ namespace std::experimental::io2d {
837837 return _End_pt;
838838 }
839839
840- inline constexpr bool rel_cubic_curve:: operator ==(const rel_cubic_curve& rhs) const noexcept {
841- return (_Control_pt1 == rhs._Control_pt1 ) &&
842- (_Control_pt2 == rhs._Control_pt2 ) &&
843- (_End_pt == rhs._End_pt );
840+ inline constexpr bool operator ==(const rel_cubic_curve& lhs, const rel_cubic_curve& rhs) noexcept {
841+ return (lhs. _Control_pt1 == rhs._Control_pt1 ) &&
842+ (lhs. _Control_pt2 == rhs._Control_pt2 ) &&
843+ (lhs. _End_pt == rhs._End_pt );
844844 }
845845
846846 inline constexpr arc::arc () noexcept
@@ -888,12 +888,16 @@ namespace std::experimental::io2d {
888888 return cpt + pt * lmtx;
889889 }
890890
891- inline constexpr bool arc:: operator ==(const arc& rhs) const noexcept {
892- return (_Radius == rhs._Radius ) &&
893- (_Rotation == rhs._Rotation ) &&
894- (_Start_angle == rhs._Start_angle );
891+ inline constexpr bool operator ==(const arc& lhs, const arc& rhs) noexcept {
892+ return (lhs. _Radius == rhs._Radius ) &&
893+ (lhs. _Rotation == rhs._Rotation ) &&
894+ (lhs. _Start_angle == rhs._Start_angle );
895895 }
896- }
896+
897+ inline constexpr bool operator !=(const arc& lhs, const arc& rhs) noexcept {
898+ return !(lhs == rhs);
899+ }
900+ }
897901
898902 enum class _Path_data_abs_new_path {};
899903 constexpr static _Path_data_abs_new_path _Path_data_abs_new_path_val = {};
0 commit comments