|  | 
| template<class... Args> | 
| reference | at (Args... args) | 
|  | 
| template<class S> | 
| disable_integral_t< S, reference > | operator[] (const S &index) | 
|  | 
| template<class I> | 
| reference | operator[] (std::initializer_list< I > index) | 
|  | 
| reference | operator[] (size_type i) | 
|  | 
| template<class... Args> | 
| reference | periodic (Args... args) | 
|  | 
| reference | front () | 
|  | Returns a reference to the first element of the expression. 
 | 
|  | 
| reference | back () | 
|  | Returns a reference to the last element of the expression. 
 | 
|  | 
| template<class... Args> | 
| auto | at (Args... args) -> reference | 
|  | Returns a reference to the element at the specified position in the expression, after dimension and bounds checking. 
 | 
|  | 
| template<class S> | 
| auto | operator[] (const S &index) -> disable_integral_t< S, reference > | 
|  | Returns a reference to the element at the specified position in the expression. 
 | 
|  | 
| template<class I> | 
| auto | operator[] (std::initializer_list< I > index) -> reference | 
|  | 
| template<class... Args> | 
| auto | periodic (Args... args) -> reference | 
|  | Returns a reference to the element at the specified position in the expression, after applying periodicity to the indices (negative and 'overflowing' indices are changed). 
 | 
|  | 
| template<class... Args> | 
| const_reference | at (Args... args) const | 
|  | 
| template<class S> | 
| disable_integral_t< S, const_reference > | operator[] (const S &index) const | 
|  | 
| template<class I> | 
| const_reference | operator[] (std::initializer_list< I > index) const | 
|  | 
| const_reference | operator[] (size_type i) const | 
|  | 
| const_reference | back () const | 
|  | Returns a constant reference to last the element of the expression. 
 | 
|  | 
| const_reference | front () const | 
|  | Returns a constant reference to first the element of the expression. 
 | 
|  | 
| template<class... Args> | 
| const_reference | periodic (Args... args) const | 
|  | 
| size_type | size () const noexcept(noexcept(derived_cast().shape())) | 
|  | Returns the size of the expression. 
 | 
|  | 
| size_type | dimension () const noexcept | 
|  | Returns the number of dimensions of the expression. 
 | 
|  | 
| size_type | shape (size_type index) const | 
|  | Returns the i-th dimension of the expression. 
 | 
|  | 
| template<class... Args> | 
| const_reference | at (Args... args) const | 
|  | 
| template<class S> | 
| disable_integral_t< S, const_reference > | operator[] (const S &index) const | 
|  | 
| template<class I> | 
| const_reference | operator[] (std::initializer_list< I > index) const | 
|  | 
| const_reference | operator[] (size_type i) const | 
|  | 
| template<class... Args> | 
| const_reference | periodic (Args... args) const | 
|  | 
| template<class... Args> | 
| bool | in_bounds (Args... args) const | 
|  | Returns trueonly if the the specified position is a valid entry in the expression.
 | 
|  | 
| const_reference | front () const | 
|  | Returns a constant reference to first the element of the expression. 
 | 
|  | 
| const_reference | back () const | 
|  | Returns a constant reference to last the element of the expression. 
 | 
|  | 
| template<class... Args> | 
| auto | at (Args... args) const -> const_reference | 
|  | Returns a constant reference to the element at the specified position in the expression, after dimension and bounds checking. 
 | 
|  | 
| template<class S> | 
| auto | operator[] (const S &index) const -> disable_integral_t< S, const_reference > | 
|  | Returns a constant reference to the element at the specified position in the expression. 
 | 
|  | 
| template<class I> | 
| auto | operator[] (std::initializer_list< I > index) const -> const_reference | 
|  | 
| template<class... Args> | 
| auto | periodic (Args... args) const -> const_reference | 
|  | Returns a constant reference to the element at the specified position in the expression, after applying periodicity to the indices (negative and 'overflowing' indices are changed). 
 | 
|  | 
template<class D>
class xt::xaccessible< D >
Base class for implementation of common expression access methods. 
The xaccessible class implements access methods common to all expressions.
- Template Parameters
- 
  
    | D | The derived type, i.e. the inheriting class for which xaccessible provides the interface. |  
 
Definition at line 87 of file xaccessible.hpp.