在线文档教程

MoveConstructible

C++概念:自C++11%29以来可移动的%28

指定可以从r值争论。

所需

类型T满足MoveConstructible如果。

给予。

  • rv,一个r值类型表达式T

  • u,任意标识符

下列表达式必须有效并具有指定的效果。

ExpressionPost-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.

注记

类不必实现移动构造函数为了满足这种类型的要求:复制构造函数这需要一个const T&参数可以绑定rvalue表达式。

如果一个MoveConstrucable类实现了一个Move构造函数,它也可以实现移动语义利用以下事实rv施工后未具体说明。

另见

is_move_constructibleis_trivially_move_constructibleis_nothrow_move_constructible (C++11)(C++11)(C++11)checks if a type can be constructed from an rvalue reference (class template)

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cpPreference.com/w/cpp/Concept/MoveConstrucable