📜  C ++中的valarray swap()函数(1)

📅  最后修改于: 2023-12-03 15:13:45.652000             🧑  作者: Mango

C++中的valarray swap()函数

在C++中,valarray是一个模板类,用于处理数组中的元素并支持多种数学计算。valarray类中有一个成员函数swap(),用于交换两个数组的元素。

语法
void swap(valarray<T> &x, valarray<T> &y);

参数:

  • x: valarray类型的对象,表示要交换的第一个数组。
  • y: valarray类型的对象,表示要交换的第二个数组。
示例

下面的示例演示了如何使用valarray swap()函数交换两个valarray类型的对象。

#include <iostream>
#include <valarray>

using namespace std;

int main() {
    valarray<int> x = {1, 2, 3};
    valarray<int> y = {4, 5, 6};

    cout << "Before swapping:" << endl;
    for (int i : x) {
        cout << i << " ";
    }
    cout << endl;
    for (int i : y) {
        cout << i << " ";
    }
    cout << endl;

    swap(x, y);

    cout << "After swapping:" << endl;
    for (int i : x) {
        cout << i << " ";
    }
    cout << endl;
    for (int i : y) {
        cout << i << " ";
    }
    cout << endl;

    return 0;
}

输出:

Before swapping:
1 2 3 
4 5 6 
After swapping:
4 5 6 
1 2 3 

在上面的示例中,我们定义了两个valarray类型的对象x和y,并在打印它们以交换之前的值。然后我们调用swap()函数来交换它们的值,并再次打印它们以显示交换后的值。