当前位置:   article > 正文

C++ STL更易型算法 搬移元素move、move_backward使用方法_stl move

stl move

在这里插入图片描述

将[_First,_Last)区间内的元素全部搬移到以_Dest为起点的目标区间

在这里插入图片描述

将[_First,_Last)区间内的元素全部搬移到以_Dest为终点的目标区间

上面算法会针对每一个元素调用*destElem = std::move(*sourceElem);

如果元素提供了move语义,源端元素从此不再明确,它们也就不该再被使用,除非重新初始化或被赋予新值.如果元素蕾西未提供move语义,元素会被复制,就像copy()和copy_backward()的行为一样

它们会返回目标区间内最后一个被复制元素的下一个位置,也就是第一个未被覆盖的元素的位置

move()的_Dest不可处于[_First,_Last)区间内,move_backward()的_Dest不可处于(_First,_Last]区间内.

若要把一个子区间复制到前端,应该使用move().若要把一个子区间复制

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/941441
推荐阅读
相关标签
  

闽ICP备14008679号