| std::mask_array< _Tp >(3cxx) | std::mask_array< _Tp >(3cxx) |
std::mask_array< _Tp > - Reference to selected subset of an array.
#include <valarray>
typedef _Tp value_type
mask_array (const mask_array &)
Copy constructor. Both slices refer to the same underlying array.
template<class _Dom > void operator%=
(const _Expr< _Dom, _Tp > &) const
void operator%= (const valarray< _Tp >
&) const
Modulo slice elements by corresponding elements of v.
template<class _Dom > void operator&=
(const _Expr< _Dom, _Tp > &) const
void operator&= (const valarray< _Tp >
&) const
Logical and slice elements with corresponding elements of v.
template<class _Dom > void operator*=
(const _Expr< _Dom, _Tp > &) const
void operator*= (const valarray< _Tp >
&) const
Multiply slice elements by corresponding elements of v.
template<class _Dom > void operator+=
(const _Expr< _Dom, _Tp > &) const
void operator+= (const valarray< _Tp >
&) const
Add corresponding elements of v to slice elements.
template<class _Dom > void operator-=
(const _Expr< _Dom, _Tp > &) const
void operator-= (const valarray< _Tp >
&) const
Subtract corresponding elements of v from slice elements.
template<class _Dom > void operator/=
(const _Expr< _Dom, _Tp > &) const
void operator/= (const valarray< _Tp >
&) const
Divide slice elements by corresponding elements of v.
template<class _Dom > void
operator<<= (const _Expr< _Dom, _Tp >
&) const
void operator<<= (const valarray< _Tp
> &) const
Left shift slice elements by corresponding elements of v.
template<class _Dom > void operator=
(const _Expr< _Dom, _Tp > &) const
template<class _Ex > void operator=
(const _Expr< _Ex, _Tp > &__e) const
void operator= (const _Tp &) const
Assign all slice elements to t. mask_array &
operator= (const mask_array &)
Assignment operator. Assigns elements to corresponding elements of a.
template<typename _Tp > mask_array< _Tp > &
operator= (const mask_array< _Tp > &__a)
void operator= (const valarray< _Tp > &)
const
template<class _Dom > void operator>>=
(const _Expr< _Dom, _Tp > &) const
void operator>>= (const valarray< _Tp
> &) const
Right shift slice elements by corresponding elements of v.
template<class _Dom > void operator^=
(const _Expr< _Dom, _Tp > &) const
void operator^= (const valarray< _Tp >
&) const
Logical xor slice elements with corresponding elements of v.
template<class _Dom > void operator|=
(const _Expr< _Dom, _Tp > &) const
void operator|= (const valarray< _Tp >
&) const
Logical or slice elements with corresponding elements of v.
class valarray< _Tp >
class std::mask_array< _Tp >"Reference to selected subset of an array.
A mask_array is a reference to the actual elements of an array specified by a bitmask in the form of an array of bool. The way to get a mask_array is to call operator[](valarray<bool>) on a valarray. The returned mask_array then permits carrying operations out on the referenced subset of elements in the original valarray.
For example, if a mask_array is obtained using the array (false, true, false, true) as an argument, the mask array has two elements referring to array[1] and array[3] in the underlying array.
Parameters
Copy constructor. Both slices refer to the same underlying array.
Modulo slice elements by corresponding elements of v.
Logical and slice elements with corresponding elements of v.
Multiply slice elements by corresponding elements of v.
Add corresponding elements of v to slice elements.
Subtract corresponding elements of v from slice elements.
Divide slice elements by corresponding elements of v.
Left shift slice elements by corresponding elements of v.
Assignment operator. Assigns elements to corresponding elements of a.
Right shift slice elements by corresponding elements of v.
Logical xor slice elements with corresponding elements of v.
Logical or slice elements with corresponding elements of v.
Generated automatically by Doxygen for libstdc++ from the source code.
| libstdc++ |