A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://en.cppreference.com/w/cpp/language/../named_req/MoveAssignable.html below:

C++ named requirements: MoveAssignable (since C++11)

Specifies that an instance of the type can be assigned from an rvalue argument.

[edit] Requirements

The type T satisfies MoveAssignable if

Given

The following expressions must be valid and have their specified effects.

Expression Return type Return value Post-conditions t = rv T& t If t and rv do not refer to the same object, the value of t is equivalent to the value of rv before the assignment.

The new value of rv is unspecified.

[edit] Notes

The type does not have to implement move assignment operator in order to satisfy this type requirement: a copy assignment operator that takes its parameter by value or as a const Type&, will bind to rvalue argument.

If a MoveAssignable class implements a move assignment operator, it may also implement move semantics to take advantage of the fact that the value of rv after assignment is unspecified.

[edit] See also

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4