.TH "std::gslice_array< _Tp >" 3cxx "libstdc++" \" -*- nroff -*- .ad l .nh .SH NAME std::gslice_array< _Tp > \- Reference to multi-dimensional subset of an array\&. .SH SYNOPSIS .br .PP .PP \fC#include \fP .SS "Public Types" .in +1c .ti -1c .RI "\fBtypedef\fP _Tp \fBvalue_type\fP" .br .in -1c .SS "Public Member Functions" .in +1c .ti -1c .RI "\fBgslice_array\fP (\fBconst\fP \fBgslice_array\fP &)" .br .RI "Copy constructor\&. Both slices refer to the same underlying array\&. " .ti -1c .RI "template<\fBclass\fP \fB_Dom\fP > \fBvoid\fP \fBoperator%=\fP (\fBconst\fP _Expr< \fB_Dom\fP, _Tp > &) \fBconst\fP" .br .ti -1c .RI "\fBvoid\fP \fBoperator%=\fP (\fBconst\fP \fBvalarray\fP< _Tp > &) \fBconst\fP" .br .RI "Modulo slice elements by corresponding elements of \fIv\fP\&. " .ti -1c .RI "template<\fBclass\fP \fB_Dom\fP > \fBvoid\fP \fBoperator&=\fP (\fBconst\fP _Expr< \fB_Dom\fP, _Tp > &) \fBconst\fP" .br .ti -1c .RI "\fBvoid\fP \fBoperator&=\fP (\fBconst\fP \fBvalarray\fP< _Tp > &) \fBconst\fP" .br .RI "Logical and slice elements with corresponding elements of \fIv\fP\&. " .ti -1c .RI "template<\fBclass\fP \fB_Dom\fP > \fBvoid\fP \fBoperator*=\fP (\fBconst\fP _Expr< \fB_Dom\fP, _Tp > &) \fBconst\fP" .br .ti -1c .RI "\fBvoid\fP \fBoperator*=\fP (\fBconst\fP \fBvalarray\fP< _Tp > &) \fBconst\fP" .br .RI "Multiply slice elements by corresponding elements of \fIv\fP\&. " .ti -1c .RI "template<\fBclass\fP \fB_Dom\fP > \fBvoid\fP \fBoperator+=\fP (\fBconst\fP _Expr< \fB_Dom\fP, _Tp > &) \fBconst\fP" .br .ti -1c .RI "\fBvoid\fP \fBoperator+=\fP (\fBconst\fP \fBvalarray\fP< _Tp > &) \fBconst\fP" .br .RI "Add corresponding elements of \fIv\fP to slice elements\&. " .ti -1c .RI "template<\fBclass\fP \fB_Dom\fP > \fBvoid\fP \fBoperator\-=\fP (\fBconst\fP _Expr< \fB_Dom\fP, _Tp > &) \fBconst\fP" .br .ti -1c .RI "\fBvoid\fP \fBoperator\-=\fP (\fBconst\fP \fBvalarray\fP< _Tp > &) \fBconst\fP" .br .RI "Subtract corresponding elements of \fIv\fP from slice elements\&. " .ti -1c .RI "template<\fBclass\fP \fB_Dom\fP > \fBvoid\fP \fBoperator/=\fP (\fBconst\fP _Expr< \fB_Dom\fP, _Tp > &) \fBconst\fP" .br .ti -1c .RI "\fBvoid\fP \fBoperator/=\fP (\fBconst\fP \fBvalarray\fP< _Tp > &) \fBconst\fP" .br .RI "Divide slice elements by corresponding elements of \fIv\fP\&. " .ti -1c .RI "template<\fBclass\fP \fB_Dom\fP > \fBvoid\fP \fBoperator<<=\fP (\fBconst\fP _Expr< \fB_Dom\fP, _Tp > &) \fBconst\fP" .br .ti -1c .RI "\fBvoid\fP \fBoperator<<=\fP (\fBconst\fP \fBvalarray\fP< _Tp > &) \fBconst\fP" .br .RI "Left shift slice elements by corresponding elements of \fIv\fP\&. " .ti -1c .RI "template<\fBclass\fP \fB_Dom\fP > \fBvoid\fP \fBoperator=\fP (\fBconst\fP _Expr< \fB_Dom\fP, _Tp > &) \fBconst\fP" .br .ti -1c .RI "\fBvoid\fP \fBoperator=\fP (\fBconst\fP _Tp &) \fBconst\fP" .br .RI "Assign all slice elements to \fIt\fP\&. " .ti -1c .RI "\fBgslice_array\fP & \fBoperator=\fP (\fBconst\fP \fBgslice_array\fP &)" .br .RI "Assignment operator\&. Assigns slice elements to corresponding elements of \fIa\fP\&. " .ti -1c .RI "\fBvoid\fP \fBoperator=\fP (\fBconst\fP \fBvalarray\fP< _Tp > &) \fBconst\fP" .br .RI "Assign slice elements to corresponding elements of \fIv\fP\&. " .ti -1c .RI "template<\fBclass\fP \fB_Dom\fP > \fBvoid\fP \fBoperator>>=\fP (\fBconst\fP _Expr< \fB_Dom\fP, _Tp > &) \fBconst\fP" .br .ti -1c .RI "\fBvoid\fP \fBoperator>>=\fP (\fBconst\fP \fBvalarray\fP< _Tp > &) \fBconst\fP" .br .RI "Right shift slice elements by corresponding elements of \fIv\fP\&. " .ti -1c .RI "template<\fBclass\fP \fB_Dom\fP > \fBvoid\fP \fBoperator^=\fP (\fBconst\fP _Expr< \fB_Dom\fP, _Tp > &) \fBconst\fP" .br .ti -1c .RI "\fBvoid\fP \fBoperator^=\fP (\fBconst\fP \fBvalarray\fP< _Tp > &) \fBconst\fP" .br .RI "Logical xor slice elements with corresponding elements of \fIv\fP\&. " .ti -1c .RI "template<\fBclass\fP \fB_Dom\fP > \fBvoid\fP \fBoperator|=\fP (\fBconst\fP _Expr< \fB_Dom\fP, _Tp > &) \fBconst\fP" .br .ti -1c .RI "\fBvoid\fP \fBoperator|=\fP (\fBconst\fP \fBvalarray\fP< _Tp > &) \fBconst\fP" .br .RI "Logical or slice elements with corresponding elements of \fIv\fP\&. " .in -1c .SS "Friends" .in +1c .ti -1c .RI "\fBclass\fP \fBvalarray< _Tp >\fP" .br .in -1c .SH "Detailed Description" .PP .SS "template<\fBtypename\fP _Tp> .br 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\&. .PP \fBParameters\fP .RS 4 \fITp\fP Element type\&. .RE .PP .SH "Member Function Documentation" .PP .SS "template<\fBtypename\fP _Tp > \fBvoid\fP \fBstd::gslice_array\fP< _Tp >::operator%= (\fBconst\fP \fBvalarray\fP< _Tp > &) const" .PP Modulo slice elements by corresponding elements of \fIv\fP\&. .SS "template<\fBtypename\fP _Tp > \fBvoid\fP \fBstd::gslice_array\fP< _Tp >::operator&= (\fBconst\fP \fBvalarray\fP< _Tp > &) const" .PP Logical and slice elements with corresponding elements of \fIv\fP\&. .SS "template<\fBtypename\fP _Tp > \fBvoid\fP \fBstd::gslice_array\fP< _Tp >::operator*= (\fBconst\fP \fBvalarray\fP< _Tp > &) const" .PP Multiply slice elements by corresponding elements of \fIv\fP\&. .SS "template<\fBtypename\fP _Tp > \fBvoid\fP \fBstd::gslice_array\fP< _Tp >::operator+= (\fBconst\fP \fBvalarray\fP< _Tp > &) const" .PP Add corresponding elements of \fIv\fP to slice elements\&. .SS "template<\fBtypename\fP _Tp > \fBvoid\fP \fBstd::gslice_array\fP< _Tp >::operator\-= (\fBconst\fP \fBvalarray\fP< _Tp > &) const" .PP Subtract corresponding elements of \fIv\fP from slice elements\&. .SS "template<\fBtypename\fP _Tp > \fBvoid\fP \fBstd::gslice_array\fP< _Tp >::operator/= (\fBconst\fP \fBvalarray\fP< _Tp > &) const" .PP Divide slice elements by corresponding elements of \fIv\fP\&. .SS "template<\fBtypename\fP _Tp > \fBvoid\fP \fBstd::gslice_array\fP< _Tp >::operator<<= (\fBconst\fP \fBvalarray\fP< _Tp > &) const" .PP Left shift slice elements by corresponding elements of \fIv\fP\&. .SS "template<\fBtypename\fP _Tp > \fBvoid\fP \fBstd::gslice_array\fP< _Tp >::operator>>= (\fBconst\fP \fBvalarray\fP< _Tp > &) const" .PP Right shift slice elements by corresponding elements of \fIv\fP\&. .SS "template<\fBtypename\fP _Tp > \fBvoid\fP \fBstd::gslice_array\fP< _Tp >::operator^= (\fBconst\fP \fBvalarray\fP< _Tp > &) const" .PP Logical xor slice elements with corresponding elements of \fIv\fP\&. .SS "template<\fBtypename\fP _Tp > \fBvoid\fP \fBstd::gslice_array\fP< _Tp >::operator|= (\fBconst\fP \fBvalarray\fP< _Tp > &) const" .PP Logical or slice elements with corresponding elements of \fIv\fP\&. .SH "Author" .PP Generated automatically by Doxygen for libstdc++ from the source code\&.