Defined in header <valarray> | ||||
---|---|---|---|---|
|
std::gslice_array
is a helper template used by std::mask_array
subscript operator. It has reference semantics to a subset of the array specified by an mask array (std::valarray<bool>
object).
Member types
Type | Definition |
---|---|
value_type | T |
Member functions
constructs a mask_array (public member function) | |
(destructor)
| destroys a mask_array (public member function) |
operator=
| assigns contents (public member function) |
performs arithmetic operation on the array referred by mask. (public member function) |
Example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | #include <iostream> #include <valarray> int main() { std::valarray< int > data = {0,1,2,3,4,5,6,7,8,9}; std::cout << "Initial valarray: " ; for ( int n: data) std::cout << n << ' ' ; std::cout << '\n' ; data[data > 5] = -1; // the type of data>5 is std::valarray<bool> // the type of data[data>5] is std::mask_array<int> std::cout << "After v[v>5]=-1: " ; for ( int n: data) std::cout << n << ' ' ; std::cout << '\n' ; } |
Output:
1 2 | Initial valarray: 0 1 2 3 4 5 6 7 8 9 After v[v>5]=-1: 0 1 2 3 4 5 -1 -1 -1 -1 |
Please login to continue.