📅  最后修改于: 2023-12-03 15:13:45.652000             🧑  作者: Mango
在C++中,valarray是一个模板类,用于处理数组中的元素并支持多种数学计算。valarray类中有一个成员函数swap(),用于交换两个数组的元素。
void swap(valarray<T> &x, valarray<T> &y);
参数:
下面的示例演示了如何使用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()函数来交换它们的值,并再次打印它们以显示交换后的值。