跳至主要內容

Swap|交换函数

Mr.Si小于 1 分钟algorithm

交换函数

swap 是一个用于交换两个变量值的常见算法。在 C++ 中,可以通过以下两种方式实现 swap 函数:

  1. 传统的交换方式:

    #include <iostream>
    
    template <typename T>
    void swap(T& a, T& b) {
        T temp = a;
        a = b;
        b = temp;
    }
    
    int main() {
        int x = 5, y = 10;
        std::cout << "Before swap: x = " << x << ", y = " << y << std::endl;
    
        swap(x, y);
    
        std::cout << "After swap: x = " << x << ", y = " << y << std::endl;
    
        return 0;
    }
    
GIF
  1. 使用 C++ 标准库中的 std::swap

    #include <iostream>
    #include <algorithm>
    
    int main() {
        int x = 5, y = 10;
        std::cout << "Before swap: x = " << x << ", y = " << y << std::endl;
    
        std::swap(x, y);
    
        std::cout << "After swap: x = " << x << ", y = " << y << std::endl;
    
        return 0;
    }
    

std::swap 是 C++ 标准库提供的一个通用的交换函数,可以用于交换几乎所有的 C++ 类型。