Namespaces
Variants
Actions

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

From cppreference.com
< cpp‎ | named req
 
 
C++ named requirements
 

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

Contents

[edit] Requirements

The type T satisfies MoveConstructible if

Given

  • rv, an rvalue expression of type T,
  • u, 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 rv is unspecified.

T(rv) The value of T(rv) is equivalent to the value of rv before the initialization.

The new value of rv is unspecified.

[edit] Notes

A class does not have to implement a