C++ 算法 swap() 函数

定义和用法

swap() 函数交换两个变量的值,使得每个变量获得对方原有的值。

两个变量必须具有相同的数据类型。

实例

交换两个变量的值:

int a = 10, b = 25;
cout << "交换前: a = " << a << " | b = " << b << "\n";
swap(a, b);
cout << "交换后: a = " << a << " | b = " << b << "\n";

亲自试一试

语法

swap(a, b);

参数

参数 描述
a 必需。任意变量。
b 必需。与变量 a 具有相同数据类型的变量。

技术细节

  • 使用移动语义实现高效交换(C++11 起)
  • 不会抛出异常(noexcept 保证)
  • 适用于所有可移动构造和可移动赋值的类型
  • 标准库为常用类型(如 std::vector)提供特化实现

相关页面

教程:C++ 数据结构

教程:C++ 迭代器

教程:C++ 算法