Move assignment operator: Difference between revisions

Content deleted Content added
WP:CHECKWIKI error fix #34. Template programming element. Do general fixes and cleanup if needed. - using AWB (12082)
Line 1:
In the [[C++|C++ programming language]], the '''move assignment operator''' <code>=</code> is used for transferring a temporary object to an existing object. The move assignment operator, like most C++ operators, can be [[Operator overloading|overloaded]]. Like the [[copy assignment operator]] it is a [[special member functions|special member function]].
 
If the move assignment operator is not explicitly defined, the [[compiler]] generates an implicit move assignment operator ([[C++11]] and newer). The parameter of a move assignment operator is an [[rvalue reference]] (T&&) to type ''T'', where ''T'' is the object that defines the move assignment operator. The move assignment operator is different than a [[move constructor]] because a move assignment operator is called on an existing object, while a move constructor is called on an object created by the operation. Thereafter, the other object's data is no longer valid.
 
__FORCETOC__
 
== Overloading move assignment operator ==
Line 57 ⟶ 55:
[[Category:C++]]
[[Category:Operators (programming)]]
 
 
{{compu-prog-stub}}