描述
它交换*this 和x 的内容。
声明
以下是 std::valarray::swap 函数的声明。
template <class T>
void swap (valarray<T>& x, valarray<T>& y) noexcept;
C++11
template <class T>
void swap (valarray<T>& x, valarray<T>& y) noexcept;
参数
x,y− 这些是同类型的另一个 valarray 对象。
返回值
空
异常
Basic guarantee- 如果对元素执行的任何操作引发异常。
数据竞争
访问所有有效复制的元素。
示例
在下面的例子中解释了 std::valarray::swap 函数。
#include <iostream>
#include <valarray>
int main () {
std::valarray<int> foo {0,10,20,30};
std::valarray<int> bar {100,200,300};
foo.swap(bar);
std::cout << "foo contains:";
for (auto& x:foo) std::cout << ' ' << x;
std::cout << '\n';
std::cout << "bar contains:";
for (auto& x:bar) std::cout << ' ' << x;
std::cout << '\n';
return 0;
}
让我们编译并运行上面的程序,这将产生以下结果 -
foo contains:100 200 300 bar contains:0 10 20 30
相关用法
- C++ valarray swap()用法及代码示例
- C++ valarray sinh用法及代码示例
- C++ valarray sum()用法及代码示例
- C++ valarray shift()用法及代码示例
- C++ valarray sum用法及代码示例
- C++ valarray sqrt用法及代码示例
- C++ valarray slice用法及代码示例
- C++ valarray shift用法及代码示例
- C++ valarray sin()用法及代码示例
- C++ valarray sqrt()用法及代码示例
- C++ valarray sinh()用法及代码示例
- C++ valarray size用法及代码示例
- C++ valarray size()用法及代码示例
- C++ valarray sin用法及代码示例
- C++ valarray cos用法及代码示例
- C++ valarray cosh用法及代码示例
- C++ valarray abs用法及代码示例
- C++ valarray cshift用法及代码示例
- C++ valarray resize用法及代码示例
- C++ valarray pow()用法及代码示例
注:本文由纯净天空筛选整理自 C++ valarray Library - Function swap。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。