ValArray Program in C++
#include <iostream>
#include <valarray>
void print(std::valarray <int> v)
{
std::cout << "Valarray = { ";
for (int i = 0; i < v.size(); i++)
std::cout << v[i] << " ";
std::cout << "}" << std::endl;
}
int main()
{
int array[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
std::valarray <int> v(array, sizeof(array) / sizeof(int));
print(v);
v = v << 1;
std::cout << "After bit-shifting by 1 :"
<< std::endl;
print(v);
v = v + 1;
std::cout << "After adding 1 to all elements of valarray :"
<< std::endl;
print(v);
}
Output:
Valarray = { 1 2 3 4 5 6 7 8 9 10 }
After bit-shifting by 1 :
Valarray = { 2 4 6 8 10 12 14 16 18 20 }
After adding 1 to all elements of valarray :
Valarray = { 3 5 7 9 11 13 15 17 19 21 }
