std::gslice_array< _Tp > - Reference to multi-dimensional subset of an array.
Contents
Constructor & Destructor Documentation
template<typename_Tp>std::gslice_array<_Tp>::gslice_array(constgslice_array<_Tp>&)
Copy constructor. Both slices refer to the same underlying array.
Detailed Description
template<typename_Tp>
class std::gslice_array< _Tp >"Reference to multi-dimensional subset of an array.
A gslice_array is a reference to the actual elements of an array specified by a gslice. The way to get a
gslice_array is to call operator[](gslice) on a valarray. The returned gslice_array then permits carrying
operations out on the referenced subset of elements in the original valarray. For example,
operator+=(valarray) will add values to the subset of elements in the underlying valarray this
gslice_array refers to.
ParametersTp Element type.
Member Function Documentation
template<typename_Tp>voidstd::gslice_array<_Tp>::operator%=(constvalarray<_Tp>&)const
Modulo slice elements by corresponding elements of v.
template<typename_Tp>voidstd::gslice_array<_Tp>::operator&=(constvalarray<_Tp>&)const
Logical and slice elements with corresponding elements of v.
template<typename_Tp>voidstd::gslice_array<_Tp>::operator*=(constvalarray<_Tp>&)const
Multiply slice elements by corresponding elements of v.
template<typename_Tp>voidstd::gslice_array<_Tp>::operator+=(constvalarray<_Tp>&)const
Add corresponding elements of v to slice elements.
template<typename_Tp>voidstd::gslice_array<_Tp>::operator-=(constvalarray<_Tp>&)const
Subtract corresponding elements of v from slice elements.
template<typename_Tp>voidstd::gslice_array<_Tp>::operator/=(constvalarray<_Tp>&)const
Divide slice elements by corresponding elements of v.
template<typename_Tp>voidstd::gslice_array<_Tp>::operator<<=(constvalarray<_Tp>&)const
Left shift slice elements by corresponding elements of v.
template<typename_Tp>gslice_array&std::gslice_array<_Tp>::operator=(constgslice_array<_Tp>&)
Assignment operator. Assigns slice elements to corresponding elements of a.
template<typename_Tp>voidstd::gslice_array<_Tp>::operator>>=(constvalarray<_Tp>&)const
Right shift slice elements by corresponding elements of v.
template<typename_Tp>voidstd::gslice_array<_Tp>::operator^=(constvalarray<_Tp>&)const
Logical xor slice elements with corresponding elements of v.
template<typename_Tp>voidstd::gslice_array<_Tp>::operator|=(constvalarray<_Tp>&)const
Logical or slice elements with corresponding elements of v.
Name
std::gslice_array< _Tp > - Reference to multi-dimensional subset of an array.
Synopsis
#include <valarray>
PublicTypestypedef _Tp value_typePublicMemberFunctionsgslice_array (const gslice_array &)
Copy constructor. Both slices refer to the same underlying array.
template<class_Dom > voidoperator%= (const _Expr< _Dom, _Tp > &) const
voidoperator%= (const valarray< _Tp > &) const
Modulo slice elements by corresponding elements of v.
template<class_Dom > voidoperator&= (const _Expr< _Dom, _Tp > &) const
voidoperator&= (const valarray< _Tp > &) const
Logical and slice elements with corresponding elements of v.
template<class_Dom > voidoperator*= (const _Expr< _Dom, _Tp > &) const
voidoperator*= (const valarray< _Tp > &) const
Multiply slice elements by corresponding elements of v.
template<class_Dom > voidoperator+= (const _Expr< _Dom, _Tp > &) const
voidoperator+= (const valarray< _Tp > &) const
Add corresponding elements of v to slice elements.
template<class_Dom > voidoperator-= (const _Expr< _Dom, _Tp > &) const
voidoperator-= (const valarray< _Tp > &) const
Subtract corresponding elements of v from slice elements.
template<class_Dom > voidoperator/= (const _Expr< _Dom, _Tp > &) const
voidoperator/= (const valarray< _Tp > &) const
Divide slice elements by corresponding elements of v.
template<class_Dom > voidoperator<<= (const _Expr< _Dom, _Tp > &) const
voidoperator<<= (const valarray< _Tp > &) const
Left shift slice elements by corresponding elements of v.
template<class_Dom > voidoperator= (const _Expr< _Dom, _Tp > &) const
voidoperator= (const _Tp &) const
Assign all slice elements to t.
gslice_array & operator= (const gslice_array &)
Assignment operator. Assigns slice elements to corresponding elements of a.
template<typename _Tp > gslice_array< _Tp > & operator= (const gslice_array< _Tp > &__a)
voidoperator= (const valarray< _Tp > &) const
Assign slice elements to corresponding elements of v.
template<class_Dom > voidoperator>>= (const _Expr< _Dom, _Tp > &) const
voidoperator>>= (const valarray< _Tp > &) const
Right shift slice elements by corresponding elements of v.
template<class_Dom > voidoperator^= (const _Expr< _Dom, _Tp > &) const
voidoperator^= (const valarray< _Tp > &) const
Logical xor slice elements with corresponding elements of v.
template<class_Dom > voidoperator|= (const _Expr< _Dom, _Tp > &) const
voidoperator|= (const valarray< _Tp > &) const
Logical or slice elements with corresponding elements of v.
Friendsclassvalarray<_Tp>