Content deleted Content added
m Reverted edits by Aiden_Seiler (talk): Editing tests (HG) (3.1.19) |
Lembit Staan (talk | contribs) No edit summary |
||
Line 1:
{{copy edit|date=February 2016}}
In the [[C++|C++ programming language]], the move assignment operator <code>=</code>, is used for transferring ownership (moving) of a temporary object to another existing object. The move assignment operator, like most of the other C++ operators, can be [[Operator overloading|overloaded]]. It is one the of the [[special member functions]].
If the move assignment operator is not explicitly defined, then the compiler will generate an implicit move assignment operator ([[C++11]] and newer). The parameter of a move assignment operator is an [[rvalue reference]] (T&&) to type ''T'', ''T'' being 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 would be called on an object being created. One must also signify that the other object's data is not valid anymore, and has been moved.
|