DeSiGNAR  0.5a
Data Structures General Library
Classes | Public Types | Public Member Functions | List of all members
Designar::MultiDimArray< T, N > Class Template Reference

#include <array.H>

Classes

class  Iterator
 

Public Types

using ItemType = T
 
using KeyType = T
 
using DataType = T
 
using ValueType = T
 
using SizeType = nat_t
 

Public Member Functions

 MultiDimArray ()=default
 
template<typename... Dims>
 MultiDimArray (Dims...dims)
 
 MultiDimArray (const MultiDimArray &mda)
 
 MultiDimArray (MultiDimArray &&mda)
 
nat_t size (nat_t i) const
 
template<typename... Dims>
T & get (Dims...dims)
 
template<typename... Dims>
const T & get (Dims...dims) const
 
template<typename... Dims>
T & at (Dims...dims)
 
template<typename... Dims>
const T & at (Dims...dims) const
 
template<typename... Dims>
T & operator() (Dims...dims)
 
template<typename... Dims>
const T & operator() (Dims...dims) const
 
MultiDimArrayoperator= (const MultiDimArray &mda)
 
MultiDimArrayoperator= (MultiDimArray &&mda)
 
Iterator begin ()
 
Iterator begin () const
 
Iterator end ()
 
Iterator end () const
 

Member Typedef Documentation

template<typename T, nat_t N = 2>
using Designar::MultiDimArray< T, N >::DataType = T
template<typename T, nat_t N = 2>
using Designar::MultiDimArray< T, N >::ItemType = T
template<typename T, nat_t N = 2>
using Designar::MultiDimArray< T, N >::KeyType = T
template<typename T, nat_t N = 2>
using Designar::MultiDimArray< T, N >::SizeType = nat_t
template<typename T, nat_t N = 2>
using Designar::MultiDimArray< T, N >::ValueType = T

Constructor & Destructor Documentation

template<typename T, nat_t N = 2>
Designar::MultiDimArray< T, N >::MultiDimArray ( )
default
template<typename T, nat_t N = 2>
template<typename... Dims>
Designar::MultiDimArray< T, N >::MultiDimArray ( Dims...  dims)
inline
template<typename T, nat_t N = 2>
Designar::MultiDimArray< T, N >::MultiDimArray ( const MultiDimArray< T, N > &  mda)
inline
template<typename T, nat_t N = 2>
Designar::MultiDimArray< T, N >::MultiDimArray ( MultiDimArray< T, N > &&  mda)
inline

Member Function Documentation

template<typename T, nat_t N = 2>
template<typename... Dims>
T& Designar::MultiDimArray< T, N >::at ( Dims...  dims)
inline
template<typename T, nat_t N = 2>
template<typename... Dims>
const T& Designar::MultiDimArray< T, N >::at ( Dims...  dims) const
inline
template<typename T, nat_t N = 2>
Iterator Designar::MultiDimArray< T, N >::begin ( )
inline
template<typename T, nat_t N = 2>
Iterator Designar::MultiDimArray< T, N >::begin ( ) const
inline
template<typename T, nat_t N = 2>
Iterator Designar::MultiDimArray< T, N >::end ( )
inline
template<typename T, nat_t N = 2>
Iterator Designar::MultiDimArray< T, N >::end ( ) const
inline
template<typename T, nat_t N = 2>
template<typename... Dims>
T& Designar::MultiDimArray< T, N >::get ( Dims...  dims)
inline
template<typename T, nat_t N = 2>
template<typename... Dims>
const T& Designar::MultiDimArray< T, N >::get ( Dims...  dims) const
inline
template<typename T, nat_t N = 2>
template<typename... Dims>
T& Designar::MultiDimArray< T, N >::operator() ( Dims...  dims)
inline
template<typename T, nat_t N = 2>
template<typename... Dims>
const T& Designar::MultiDimArray< T, N >::operator() ( Dims...  dims) const
inline
template<typename T, nat_t N = 2>
MultiDimArray& Designar::MultiDimArray< T, N >::operator= ( const MultiDimArray< T, N > &  mda)
inline
template<typename T, nat_t N = 2>
MultiDimArray& Designar::MultiDimArray< T, N >::operator= ( MultiDimArray< T, N > &&  mda)
inline
template<typename T, nat_t N = 2>
nat_t Designar::MultiDimArray< T, N >::size ( nat_t  i) const
inline

The documentation for this class was generated from the following file: