C++ Algorithm swap() 函数

2024 年 11 月 12 日 | 2 分钟阅读

C++ Algorithm swap() 函数交换或互换两个容器引用的值。

语法

参数

a: 这是第一个带有某个值的容器。

b: 这是另一个带有某个值的容器。

返回值

该函数只交换两个容器的值,不返回任何东西。

示例 1

输出

sg contains: 14 14 14 14 14 14

示例 2

输出

Value of ss before swapping: 9
Value of sg before swapping: 14
Value of ss after swapping: 14
Value of sg after swapping: 9

复杂度

对于数组,该函数的时间复杂度为 O(N),因为交换操作是在每个元素上单独执行的。对于非数组容器,该函数的复杂度为常数级。

数据竞争

两个容器都会被修改。

异常

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


下一个主题C++ Algorithm fill()