对移出对象的操作
尽管常见的误解是移出对象只能被销毁,但 C 标准指定移出对象-from 标准库类型的对象被置于未指定的状态,允许有限的操作范围。此状态在对象移出后出现,启用通常没有先决条件的操作。
无条件操作
以下操作通常可应用于移出不满足前提条件的对象:
条件操作
相反,以下操作可能要求对象不处于未指定的状态,因此在移动时通常不允许-来自对象:
关于 std::swap
在示例交换函数模板中,赋值操作(第 2 行和3) 即使涉及移出对象也是有效的,因为赋值通常没有前提条件。
最后
标准库类型的未指定状态对象的标准详细说明位于 17.6.5.15 [lib.types.movedfrom]。
以上是C 中移出的标准库对象允许执行哪些操作?的详细内容。更多信息请关注PHP中文网其他相关文章!