温馨提示×

C++泛型相互赋值怎么实现

c++
小亿
84
2024-03-01 09:26:18
栏目: 编程语言

在C++中,如果要实现泛型相互赋值,可以使用模板和引用的方式来实现。具体做法如下所示:

#include <iostream>

template <typename T>
void swap(T& a, T& b) {
    T temp = a;
    a = b;
    b = temp;
}

int main() {
    int a = 5, b = 10;
    std::cout << "a: " << a << ", b: " << b << std::endl;

    swap(a, b);

    std::cout << "After swap:" << std::endl;
    std::cout << "a: " << a << ", b: " << b << std::endl;

    return 0;
}

在上面的代码中,我们定义了一个模板函数swap来实现泛型的相互赋值操作。在main函数中,我们传入两个int类型的变量ab,然后调用swap函数来交换它们的值。由于swap函数是一个模板函数,可以接受任意类型的参数,因此也可以用于其他类型的变量相互赋值操作。

通过这种方式,我们可以实现泛型相互赋值的操作。

0