valarray::resize
Changes the number of elements in a valarray to a specified number.
void resize(
size_t _Newsize
);
void resize(
size_t _Newsize,
const Type _Val
);
Parameters
_Newsize
The number of elements in the resized valarray._Val
The value to be given to the elements of the resized valarray.
Remarks
The first member function initializes elements with their default constructor.
Any pointers or references to elements in the controlled sequence are invalidated.
Example
When compiling this example with the /Wp64 flag or on a 64-bit platform, compiler warning C4267 will be generated. For more information on this warning, see Compiler Warning (level 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;
}
The valarray contains ( 0 1 2 3 4 5 6 7 8 9 ). The number of elements in the valarray is: 10. The valarray contains ( 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 ). The number of elements in the resized valarray is: 15.
Requirements
Header: <valarray>
Namespace: std