std::experimental::ranges::MoveConstructible - cppreference.com (original) (raw)

| | | | | ----------------------------------------------------------------------------------------------------- | | ----------- | | template< class T > concept bool MoveConstructible = Constructible<T, T> && ConvertibleTo<T, T>; | | (ranges TS) |

The concept MoveConstructible is satisfied if T is a reference type, or if it is an object type where an object of that type can constructed from an rvalue of that type in both direct- and copy-initialization contexts, with the usual semantics.

More precisely, if T is an object type, then MoveConstructible<T> is satisfied only if given

the following are true:

[edit] See also