8
8
class CompliantClass {
9
9
public:
10
10
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
15
15
};
16
16
17
17
class CompliantWithAlternatives {
@@ -22,9 +22,9 @@ class CompliantWithAlternatives {
22
22
explicit constexpr CompliantWithAlternatives (
23
23
CompliantWithAlternatives &&) noexcept ; // COMPLIANT
24
24
constexpr CompliantWithAlternatives &
25
- operator =(const CompliantWithAlternatives &) & noexcept ; // COMPLIANT
25
+ operator =(const CompliantWithAlternatives &) &noexcept ; // COMPLIANT
26
26
constexpr CompliantWithAlternatives &
27
- operator =(CompliantWithAlternatives &&) & noexcept ; // COMPLIANT
27
+ operator =(CompliantWithAlternatives &&) &noexcept ; // COMPLIANT
28
28
};
29
29
30
30
class CompliantVoidReturn {
@@ -35,7 +35,7 @@ class CompliantVoidReturn {
35
35
void
36
36
operator =(CompliantVoidReturn const &) &; // COMPLIANT - void return allowed
37
37
void operator =(
38
- CompliantVoidReturn &&) & noexcept ; // COMPLIANT - void return allowed
38
+ CompliantVoidReturn &&) &noexcept ; // COMPLIANT - void return allowed
39
39
};
40
40
41
41
// Non-compliant examples
@@ -146,10 +146,10 @@ class DeletedOperations {
146
146
struct CompliantStruct {
147
147
public:
148
148
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
153
153
};
154
154
155
155
struct NonCompliantStruct {
0 commit comments