C++ 算法函数 move_backward ()

2024 年 8 月 30 日 | 阅读 2 分钟

此函数用于向后移动元素,它接受三个参数,然后移动属于范围 [first,last) 的元素。元素的移动从反向开始,终止点为 'result'。

语法

参数

first:它是指向范围中第一个元素的双向迭代器,该元素本身包含在范围内。

last:它是指向范围中最后一个元素的双向迭代器,该元素本身不包含在范围内。

result:它是指向已移动元素的最终位置的双向迭代器。

返回值

该函数返回已移动序列中第一个元素的迭代器。

示例 1

输出

elem contains: [keto] [kunal] [suraj] [shweta] [chhavi] [] [] [] [] []

示例 2

输出

u1 contains : 5 9 14 8 18
u2 contains : 5 5 5 5

u1 after applying move_backward function contains: 5 5 5 8 18

复杂度

函数的时间复杂度是从第一个元素到最后一个元素的线性复杂度。

数据竞争

部分或全部容器对象被访问。

异常

如果任何容器元素抛出异常,则函数会抛出异常。