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++ 算法