當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。