C++ 算法函数 move ()

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

C++ 算法中的 move() 函数用于移动元素。它接受三个参数,然后将属于范围 [first, last) 的元素移动到一个以 'result' 开始的范围中。

语法

参数

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

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

result: 这是一个输出迭代器,指向被移动元素序列的初始位置。

返回值

该函数返回一个迭代器,指向被移动序列的第一个元素之后的位置。

示例 1

输出

Move function.
a contains 4 elements: (The state of which is valid.)
b contains 4 elements: [suraj] [aman] [vanshika] [chhavi]
Moving the conatiner a...
a contains 4 elements: [suraj] [aman] [vanshika] [chhavi]
b is in valid state

示例 2

输出

u1 contains : 9 14 21 18
u2 contains : 14 14 14 14

u2 contains after move function: 14 9 14 21

复杂度

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

数据竞争

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

异常

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