C++ <valarray> - operator/= Function
The C++ valarray::operator/= function is used to apply compound assignment operator (divide AND assignment operator) to each element of the valarray.
Syntax
valarray<T>& operator/=( const valarray<T>& v ); valarray<T>& operator/=( const T& val );
Parameters
v |
Specify another valarray. |
val |
Specify a value of type T. |
Return Value
Returns the left hand side valarray object.
Time Complexity
Depends on library implementation.
Example:
In the example below, the valarray::operator/= function is used to perform divide and assignment operation on each element of the given valarray.
#include <iostream> #include <valarray> using namespace std; int main (){ valarray<double> varr1 {10, 20, 30, 40}; valarray<double> varr2 {2, 3, 4, 5}; //result of varr1 / varr2 stored in varr1 varr1 /= varr2; cout<<fixed; cout<<"varr1 contains: "; for(int i = 0; i < varr1.size(); i++) cout<<varr1[i]<<" "; //further dividing each elements //of varr1 by 3 varr1 /= 3; cout<<"\nvarr1 contains: "; for(int i = 0; i < varr1.size(); i++) cout<<varr1[i]<<" "; return 0; }
The output of the above code will be:
varr1 contains: 5.000000 6.666667 7.500000 8.000000 varr1 contains: 1.666667 2.222222 2.500000 2.666667
❮ C++ <valarray> Library