| std::indirect_array< _Tp >(3cxx) | std::indirect_array< _Tp >(3cxx) |
std::indirect_array< _Tp > - Reference to arbitrary subset of an array.
#include <valarray>
typedef _Tp value_type
indirect_array (const indirect_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
void operator= (const _Tp &) const
Assign all slice elements to t. indirect_array &
operator= (const indirect_array &)
Assignment operator. Assigns elements to corresponding elements of a.
template<typename _Tp > indirect_array< _Tp >
& operator= (const indirect_array< _Tp > &__a)
void operator= (const valarray< _Tp > &) const
Assign slice elements to corresponding elements of v.
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 gslice_array< _Tp >
class valarray< _Tp >
class std::indirect_array< _Tp >"Reference to arbitrary subset of an array.
An indirect_array is a reference to the actual elements of an array specified by an ordered array of indices. The way to get an indirect_array is to call operator[](valarray<size_t>) on a valarray. The returned indirect_array then permits carrying operations out on the referenced subset of elements in the original valarray.
For example, if an indirect_array is obtained using the array (4,2,0) as an argument, and then assigned to an array containing (1,2,3), then the underlying array will have array[0]==3, array[2]==2, and array[4]==1.
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++ |