std::experimental::ranges::MoveConstructible
From cppreference.com
< cpp | experimental | ranges
Defined in header <experimental/ranges/concepts>
|
||
|
template
<
class T >
concept bool MoveConstructible = |
(ranges TS) | |
The concept MoveConstructible is satisfied if T
More precisely, if T is an object type, then MoveConstructible<T> is satisfied only if given
rv, an rvalue of typeT, andu2, a distinct object of typeTequal torv,
the following are true:
- After the definition T u = rv;,
uis equal tou2; T{rv}is equal tou2; and- If
Tis not const-qualified, thenrv's resulting state (after the definition/expression is evaluated in either bullets above) is valid but unspecified; otherwise, it is unchanged.
See also
|
(C++11)(C++11)(C++11)
|
checks if a type can be constructed from an rvalue reference (class template) |