std::move_backward
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
在头文件 <algorithm> 中定义
|
||
template< class BidirIt1, class BidirIt2 > BidirIt2 move_backward( BidirIt1 first, BidirIt1 last, BidirIt2 d_last ); |
||
移动的范围内
[first, last)
中的元素,在d_last
到另一个范围的结局。以相反的顺序(最后一个元素是先移走)的元素被移动,但它们的相对顺序是保留的. 原文:
Moves the elements from the range
[first, last)
, to another range ending at d_last
. The elements are moved in reverse order (the last element is moved first), but their relative order is preserved. 目录 |
[编辑] 参数
first, last | - | 的范围内移动的元素
|
d_last | - | 年底的目标范围内。如果 d_last 内[first, last) ,NJ的std ::移动</ span>必须使用代替std::move_backward. 原文: end of the destination range. If d_last is within [first, last) , NJ的std ::移动</ span> must be used instead of std::move_backward. </div></div></div></div></div>
|
类型要求 | ||
-BidirIt1, BidirIt2 必须满足 BidirectionalIterator 的要求。
|
[编辑] 返回值
目标范围的迭代器,指向最后一个元素的感动
原文:
Iterator in the destination range, pointing at the last element moved.
[编辑] 复杂度
究竟
last - first
移动作业.原文:
Exactly
last - first
move assignments.[编辑] 可能的实现
template< class BidirIt1, class BidirIt2 > BidirIt2 move_backward(BidirIt1 first, BidirIt1 last, BidirIt2 d_last) { while (first != last) { *(--d_last) = std::move(*(--last)); } return d_last; } |
[编辑] 示例
本章尚未完成 原因:暂无示例 |
[编辑] 另请参阅
(C++11) |
将某一范围的元素移动到一个新的位置 (函数模板) |