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 − 要分配给调整大小后的数组中每个元素的值。

返回值

异常

基本保证 - 如果对元素执行的任何操作引发异常。

数据竞争

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

示例

下面的示例解释了 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
valarray.htm
广告