The resize() function is defined in valarray header file. This function resizes the valarray to contain n elements and assigns value to each element.
Syntax:
void resize( size_t n, T value = T() );
Parameter: This method accepts two parameters:
- n: It represents the new size of valarray.
- value: It represents the value to initialize the new elements with.
Returns: This function doesn’t returns anything.
Below programs illustrate the above function:
Example 1:-
CPP
// C++ program to demonstrate // example of resize() function. #include <bits/stdc++.h> using namespace std;
int main()
{ // Initializing valarray
valarray< int > varr = { 20, 40, 60, 80 };
varr.resize(2, 3);
// Displaying valarray after resizes
cout << "The contents of valarray "
"after resizes are : " ;
for ( int & x : varr)
cout << x << " " ;
cout << endl;
return 0;
} |
Output:
The contents of valarray after resizes are : 3 3
Example 2:-
CPP
// C++ program to demonstrate // example of resize() function. #include <bits/stdc++.h> using namespace std;
int main()
{ // Initializing valarray
valarray< int > varr = { 20, 40, 60, 80 };
varr.resize(12, 5);
// Displaying valarray after resizes
cout << "The contents of valarray "
"after resizes are : " ;
for ( int & x : varr)
cout << x << " " ;
cout << endl;
return 0;
} |
Output:
The contents of valarray after resizes are : 5 5 5 5 5 5 5 5 5 5 5 5