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
廣告
© . All rights reserved.