C++ Valarray 库 - Function swap
描述
它交换 *this 和 x 的内容。
声明
以下是 std::valarray::swap 函数的声明。
void swap (valarray& x) noexcept;
C++11
void swap (valarray& x) noexcept;
参数
x − 这是另一个相同类型的 valarray。
返回值
none
异常
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