MoveConstructible
C++概念:自C++11%29以来可移动的%28
指定可以从r值争论。
所需
类型T
满足MoveConstructible
如果。
给予。
rv
,一个r值类型表达式T
u
,任意标识符
下列表达式必须有效并具有指定的效果。
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. |
注记
类不必实现移动构造函数为了满足这种类型的要求:复制构造函数这需要一个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。