C++ valarray 库 - 函数 operator=



描述

它将内容赋值给 valarray 对象。

声明

以下是 std::valarray::operator= 函数的声明。

valarray& operator=(const valarray& x);

C++11

valarray& operator=(const valarray& x);

参数

  • x − 它是相同类型的 valarray 对象。

  • val − 赋值给 valarray 中所有元素的值。

  • x − valarray 下标操作的结果。

返回值

它返回 *this。

异常

基本保证 − 如果对元素执行的任何操作抛出异常。

数据竞争

访问所有有效复制的元素。

示例

下面的例子解释了 std::valarray::operator= 函数。

#include <iostream>
#include <valarray>

int main () {

   std::valarray<int> foo (10);
   std::valarray<int> bar (2,40);

   foo = bar;
   bar = 5;
   foo = bar[std::slice (0,4,1)];

   std::cout << "foo sums " << foo.sum() << '\n';

   return 0;
}

让我们编译并运行上面的程序,这将产生以下结果:

foo sums 92
valarray.htm
广告