ValArray Program in C++

bookmark

#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  }