88class CompliantClass {
99public:
1010 CompliantClass () = default ;
11- CompliantClass (CompliantClass const &); // COMPLIANT
12- CompliantClass (CompliantClass &&) noexcept ; // COMPLIANT
13- CompliantClass &operator =(CompliantClass const &) &; // COMPLIANT
14- CompliantClass &operator =(CompliantClass &&) & noexcept ; // COMPLIANT
11+ CompliantClass (CompliantClass const &); // COMPLIANT
12+ CompliantClass (CompliantClass &&) noexcept ; // COMPLIANT
13+ CompliantClass &operator =(CompliantClass const &) &; // COMPLIANT
14+ CompliantClass &operator =(CompliantClass &&) &noexcept ; // COMPLIANT
1515};
1616
1717class CompliantWithAlternatives {
@@ -22,9 +22,9 @@ class CompliantWithAlternatives {
2222 explicit constexpr CompliantWithAlternatives (
2323 CompliantWithAlternatives &&) noexcept ; // COMPLIANT
2424 constexpr CompliantWithAlternatives &
25- operator =(const CompliantWithAlternatives &) & noexcept ; // COMPLIANT
25+ operator =(const CompliantWithAlternatives &) &noexcept ; // COMPLIANT
2626 constexpr CompliantWithAlternatives &
27- operator =(CompliantWithAlternatives &&) & noexcept ; // COMPLIANT
27+ operator =(CompliantWithAlternatives &&) &noexcept ; // COMPLIANT
2828};
2929
3030class CompliantVoidReturn {
@@ -35,7 +35,7 @@ class CompliantVoidReturn {
3535 void
3636 operator =(CompliantVoidReturn const &) &; // COMPLIANT - void return allowed
3737 void operator =(
38- CompliantVoidReturn &&) & noexcept ; // COMPLIANT - void return allowed
38+ CompliantVoidReturn &&) &noexcept ; // COMPLIANT - void return allowed
3939};
4040
4141// Non-compliant examples
@@ -146,10 +146,10 @@ class DeletedOperations {
146146struct CompliantStruct {
147147public:
148148 CompliantStruct () = default ;
149- CompliantStruct (CompliantStruct const &); // COMPLIANT
150- CompliantStruct (CompliantStruct &&) noexcept ; // COMPLIANT
151- CompliantStruct &operator =(CompliantStruct const &) &; // COMPLIANT
152- CompliantStruct &operator =(CompliantStruct &&) & noexcept ; // COMPLIANT
149+ CompliantStruct (CompliantStruct const &); // COMPLIANT
150+ CompliantStruct (CompliantStruct &&) noexcept ; // COMPLIANT
151+ CompliantStruct &operator =(CompliantStruct const &) &; // COMPLIANT
152+ CompliantStruct &operator =(CompliantStruct &&) &noexcept ; // COMPLIANT
153153};
154154
155155struct NonCompliantStruct {
0 commit comments