#include <slice_array.h>
| Public Types | |
| typedef _Tp | value_type | 
| Public Member Functions | |
| slice_array (const slice_array &) | |
| Copy constructor. Both slices refer to the same underlying array. | |
| slice_array & | operator= (const slice_array &) | 
| void | operator= (const valarray< _Tp > &) const | 
| Assign slice elements to corresponding elements of v. | |
| void | operator *= (const valarray< _Tp > &) const | 
| Multiply slice elements by corresponding elements of v. | |
| void | operator/= (const valarray< _Tp > &) const | 
| Divide slice elements by corresponding elements of v. | |
| void | operator%= (const valarray< _Tp > &) const | 
| Modulo slice elements by corresponding elements of v. | |
| void | operator+= (const valarray< _Tp > &) const | 
| Add corresponding elements of v to slice elements. | |
| void | operator-= (const valarray< _Tp > &) const | 
| Subtract corresponding elements of v from slice elements. | |
| void | operator^= (const valarray< _Tp > &) const | 
| Logical xor slice elements with corresponding elements of v. | |
| void | operator &= (const valarray< _Tp > &) const | 
| Logical and slice elements with corresponding elements of v. | |
| void | operator|= (const valarray< _Tp > &) const | 
| Logical or slice elements with corresponding elements of v. | |
| void | operator<<= (const valarray< _Tp > &) const | 
| Left shift slice elements by corresponding elements of v. | |
| void | operator>>= (const valarray< _Tp > &) const | 
| Right shift slice elements by corresponding elements of v. | |
| void | operator= (const _Tp &) const | 
| Assign all slice elements to t. | |
| template<class _Dom> | |
| void | operator= (const _Expr< _Dom, _Tp > &) const | 
| template<class _Dom> | |
| void | operator *= (const _Expr< _Dom, _Tp > &) const | 
| template<class _Dom> | |
| void | operator/= (const _Expr< _Dom, _Tp > &) const | 
| template<class _Dom> | |
| void | operator%= (const _Expr< _Dom, _Tp > &) const | 
| template<class _Dom> | |
| void | operator+= (const _Expr< _Dom, _Tp > &) const | 
| template<class _Dom> | |
| void | operator-= (const _Expr< _Dom, _Tp > &) const | 
| template<class _Dom> | |
| void | operator^= (const _Expr< _Dom, _Tp > &) const | 
| template<class _Dom> | |
| void | operator &= (const _Expr< _Dom, _Tp > &) const | 
| template<class _Dom> | |
| void | operator|= (const _Expr< _Dom, _Tp > &) const | 
| template<class _Dom> | |
| void | operator<<= (const _Expr< _Dom, _Tp > &) const | 
| template<class _Dom> | |
| void | operator>>= (const _Expr< _Dom, _Tp > &) const | 
| template<typename _Tp> | |
| slice_array< _Tp > & | operator= (const slice_array< _Tp > &__a) | 
| Private Member Functions | |
| slice_array (_Array< _Tp >, const slice &) | |
| slice_array () | |
| Private Attributes | |
| const size_t | _M_sz | 
| const size_t | _M_stride | 
| const _Array< _Tp > | _M_array | 
| Friends | |
| class | valarray< _Tp > | 
A slice_array is a reference to the actual elements of an array specified by a slice. The way to get a slice_array is to call operator[](slice) on a valarray. The returned slice_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 slice_array refers to.
| Tp | Element type. | 
Definition at line 121 of file slice_array.h.
| typedef _Tp std::slice_array< _Tp >::value_type | 
Definition at line 124 of file slice_array.h.
| std::slice_array< _Tp >::slice_array | ( | const slice_array< _Tp > & | ) | 
Copy constructor. Both slices refer to the same underlying array.
| std::slice_array< _Tp >::slice_array | ( | _Array< _Tp > | , | |
| const slice & | ||||
| ) |  [inline, private] | 
Definition at line 199 of file slice_array.h.
| std::slice_array< _Tp >::slice_array | ( | ) |  [private] | 
| void std::slice_array< _Tp >::operator &= | ( | const _Expr< _Dom, _Tp > & | ) | const | 
| void std::slice_array< _Tp >::operator &= | ( | const valarray< _Tp > & | ) | const | 
Logical and slice elements with corresponding elements of v.
| void std::slice_array< _Tp >::operator *= | ( | const _Expr< _Dom, _Tp > & | ) | const | 
| void std::slice_array< _Tp >::operator *= | ( | const valarray< _Tp > & | ) | const | 
Multiply slice elements by corresponding elements of v.
| void std::slice_array< _Tp >::operator%= | ( | const _Expr< _Dom, _Tp > & | ) | const | 
| void std::slice_array< _Tp >::operator%= | ( | const valarray< _Tp > & | ) | const | 
Modulo slice elements by corresponding elements of v.
| void std::slice_array< _Tp >::operator+= | ( | const _Expr< _Dom, _Tp > & | ) | const | 
| void std::slice_array< _Tp >::operator+= | ( | const valarray< _Tp > & | ) | const | 
Add corresponding elements of v to slice elements.
| void std::slice_array< _Tp >::operator-= | ( | const _Expr< _Dom, _Tp > & | ) | const | 
| void std::slice_array< _Tp >::operator-= | ( | const valarray< _Tp > & | ) | const | 
Subtract corresponding elements of v from slice elements.
| void std::slice_array< _Tp >::operator/= | ( | const _Expr< _Dom, _Tp > & | ) | const | 
| void std::slice_array< _Tp >::operator/= | ( | const valarray< _Tp > & | ) | const | 
Divide slice elements by corresponding elements of v.
| void std::slice_array< _Tp >::operator<<= | ( | const _Expr< _Dom, _Tp > & | ) | const | 
| void std::slice_array< _Tp >::operator<<= | ( | const valarray< _Tp > & | ) | const | 
Left shift slice elements by corresponding elements of v.
| slice_array<_Tp>& std::slice_array< _Tp >::operator= | ( | const slice_array< _Tp > & | __a | ) |  [inline] | 
Definition at line 213 of file slice_array.h.
References std::__valarray_copy(), std::slice_array< _Tp >::_M_array, std::slice_array< _Tp >::_M_stride, and std::slice_array< _Tp >::_M_sz.
| void std::slice_array< _Tp >::operator= | ( | const _Expr< _Dom, _Tp > & | ) | const  [inline] | 
Definition at line 233 of file slice_array.h.
References std::__valarray_copy(), std::slice_array< _Tp >::_M_array, std::slice_array< _Tp >::_M_stride, and std::slice_array< _Tp >::_M_sz.
| void std::slice_array< _Tp >::operator= | ( | const _Tp & | ) | const  [inline] | 
Assign all slice elements to t.
Definition at line 222 of file slice_array.h.
References std::__valarray_fill(), std::slice_array< _Tp >::_M_array, std::slice_array< _Tp >::_M_stride, and std::slice_array< _Tp >::_M_sz.
| void std::slice_array< _Tp >::operator= | ( | const valarray< _Tp > & | ) | const  [inline] | 
Assign slice elements to corresponding elements of v.
Definition at line 227 of file slice_array.h.
References std::__valarray_copy(), std::slice_array< _Tp >::_M_array, std::slice_array< _Tp >::_M_stride, and std::slice_array< _Tp >::_M_sz.
| slice_array& std::slice_array< _Tp >::operator= | ( | const slice_array< _Tp > & | ) | 
Assignment operator. Assigns slice elements to corresponding elements of a.
| void std::slice_array< _Tp >::operator>>= | ( | const _Expr< _Dom, _Tp > & | ) | const | 
| void std::slice_array< _Tp >::operator>>= | ( | const valarray< _Tp > & | ) | const | 
Right shift slice elements by corresponding elements of v.
| void std::slice_array< _Tp >::operator^= | ( | const _Expr< _Dom, _Tp > & | ) | const | 
| void std::slice_array< _Tp >::operator^= | ( | const valarray< _Tp > & | ) | const | 
Logical xor slice elements with corresponding elements of v.
| void std::slice_array< _Tp >::operator|= | ( | const _Expr< _Dom, _Tp > & | ) | const | 
| void std::slice_array< _Tp >::operator|= | ( | const valarray< _Tp > & | ) | const | 
Logical or slice elements with corresponding elements of v.
| friend class valarray< _Tp >  [friend] | 
Definition at line 186 of file slice_array.h.
| const _Array<_Tp> std::slice_array< _Tp >::_M_array  [private] | 
Definition at line 191 of file slice_array.h.
Referenced by std::valarray< _Tp >::operator=(), std::slice_array< _Tp >::operator=(), and std::valarray< _Tp >::valarray().
| const size_t std::slice_array< _Tp >::_M_stride  [private] | 
Definition at line 190 of file slice_array.h.
Referenced by std::valarray< _Tp >::operator=(), std::slice_array< _Tp >::operator=(), and std::valarray< _Tp >::valarray().
| const size_t std::slice_array< _Tp >::_M_sz  [private] | 
Definition at line 189 of file slice_array.h.
Referenced by std::valarray< _Tp >::operator=(), std::slice_array< _Tp >::operator=(), and std::valarray< _Tp >::valarray().
 1.4.7
 1.4.7