cpp/named req/MoveConstructible
Aus cppreference.com
< cpp
Vorlage:cpp/named req/title Vorlage:cpp/named req/navbar
Specifies that an instance of the type can be constructed from an rvalue argument.
Requirements
The type T satisfies if
Given
rv, an rvalue expression of typeTu, an arbitrary identifier
The following expressions must be valid and have their specified effects
| Expression | Post-conditions |
|---|---|
T u = rv;
|
The value of u is equivalent to the value of rv before the initialization.
The new value of |
T(rv)
|
The value of T(rv) is equivalent to the value of rv before the initialization.
The new value of |
Notes
A class does not have to implement a move constructor to satisfy this type requirement: a copy constructor that takes a const T& argument can bind rvalue expressions.
If a class implements a move constructor, it may also implement move semantics to take advantage of the fact that the value of rv after construction is unspecified.
See also
Vorlage:cpp/concepts/dsc move constructible(C++11) (C++11) (C++11) |
prüft, ob ein Typ hat einen Umzug Konstruktor Original: checks if a type has a move constructor The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (Klassen-Template) |