Home | History | Annotate | Download | only in class.copy

Lines Matching full:operator

12   ThrowingCopy & operator =(ThrowingCopy &&) noexcept;
13 ThrowingCopy & operator =(const ThrowingCopy &) noexcept(false);
25 HasCopyAssignment & operator =(const HasCopyAssignment &) noexcept(false);
31 HasMoveConstructor(HasMoveConstructor &&) noexcept; // expected-note {{copy assignment operator is implicitly deleted because 'HasMoveConstructor' has a user-declared move constructor}}
37 HasMoveAssignment & operator =(HasMoveAssignment &&) noexcept;
57 hmc = HasMoveConstructor(); // expected-error {{object of type 'HasMoveConstructor' cannot be assigned because its copy assignment operator is implicitly deleted}}
71 PrivateMove & operator =(const PrivateMove &) noexcept(false);
74 PrivateMove & operator =(PrivateMove &&) noexcept;
98 NonTrivialCopyOnly & operator =(const NonTrivialCopyOnly &) noexcept(false);
109 ContainsConst & operator =(ContainsConst &); // expected-note {{not viable}}
115 ContainsRef & operator =(ContainsRef &); // expected-note {{not viable}}
119 Base & operator =(Base &);
121 struct DirectVirtualBase : virtual Base {}; // expected-note {{copy assignment operator) not viable}}
122 struct IndirectVirtualBase : DirectVirtualBase {}; // expected-note {{copy assignment operator) not viable}}
172 NonTrivialCopyAssign &operator=(const NonTrivialCopyAssign &);
177 NonTrivialCopyCtorVBase &operator=(NonTrivialCopyCtorVBase &&) = default;
181 NonTrivialCopyAssignVBase &operator=(NonTrivialCopyAssignVBase &&) = default;
186 NonTrivialMoveAssign &operator=(NonTrivialMoveAssign &&);
190 NonTrivialMoveAssignVBase &operator=(NonTrivialMoveAssignVBase &&) = default;
229 CopyOnly &operator=(const CopyOnly&);
233 MoveOnly &operator=(MoveOnly&&);
249 struct B { B &operator=(B&&); };
250 struct C { C &operator=(const C&); };
257 struct E<T, I, true> : virtual T { E &operator=(E&&); };
279 // expected-warning-re@-1 4{{defaulted move assignment operator of {{.*}} will move assign virtual base class '{{[BD]}}' multiple times}}