当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ valarray resize用法及代码示例



描述

它调整 valarray 的大小,将其大小更改为 sz 个元素,并将值 c 分配给每个元素。

声明

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

void resize (size_t sz, T c = T());

C++11

void resize (size_t sz, T c = T());

参数

  • sz− 用于查找 valarray 的大小。

  • c- 它是要分配给调整大小的数组的每个元素的值。

返回值

异常

Basic guarantee- 如果对元素执行的任何操作引发异常。

数据竞争

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

示例

在下面的例子中解释了 std::valarray::resize 函数。

#include <iostream>
#include <cstddef>
#include <valarray>

int increment (int x) {return ++x;}

int main () {
   std::valarray<int> myarray (100,50);
   myarray.resize(3);

   std::cout << "myvalarray contains:";
   for (std::size_t n=0; n<myarray.size(); n++)
      std::cout << ' ' << myarray[n];
   std::cout << '\n';

   return 0;
}

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

myvalarray contains:0 0 0

相关用法


注:本文由纯净天空筛选整理自 C++ valarray Library - Function resize。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。