valarray::resize

更改元素的数目。valarray的与指定的编号。

void resize(
   size_t _Newsize
);
void resize(
   size_t _Newsize, 
   const Type _Val
);

参数

  • _Newsize
    元素数。调整大小的valarray的。

  • _Val
    将给定的值的元素的调整大小的valarray。

备注

第一个成员函数初始化与其默认构造函数的元素。

所有指针或引用到该控件序列的元素无效。

示例

当编译此示例与 /Wp64 标记或在64位平台时,警告的编译器C4267将生成。 有关此警告的更多信息,请参见 编译器警告(等级 3)C4267

// valarray_resize.cpp
// compile with: /EHsc
#include <valarray>
#include <iostream>

int main()
{
    using namespace std;
    int i;
    size_t size1, sizeNew;

    valarray<int> va1(10);
    for (i = 0; i < 10; i+=1)
        va1[i] = i;

    cout << "The valarray contains ( ";
        for (i = 0; i < 10; i++)
            cout << va1[i] << " ";
    cout << ")." << endl;

    size1 = va1.size();
    cout << "The number of elements in the valarray is: "
         << size1  << "." <<endl << endl;

    va1.resize(15, 10);

    cout << "The valarray contains ( ";
        for (i = 0; i < 15; i++)
            cout << va1[i] << " ";
    cout << ")." << endl;
    sizeNew = va1.size();
    cout << "The number of elements in the resized valarray is: "
         << sizeNew  << "." <<endl << endl;
}
  
  
  
  

要求

标头: <valarray>

命名空间: std

请参见

参考

valarray Class